草庐IT

debug_release

全部标签

ios - 未为 CocoaPods 目标定义 DEBUG 预处理器宏

我遇到了一个名为DCIntrospect-ARC的pod的问题,它应该只能在DEBUG模式下工作。它在运行前检查是否定义了DEBUG宏。但是,它没有在CocoaPods目标中定义,即使我在Xcode中以Debug模式运行,它也无法运行,因为没有定义DEBUG宏。我可以在podspec中使用定义DEBUG宏s.xcconfig={"GCC_PREPROCESSOR_DEFINITIONS"=>'$(inherited)DEBUG=1'}但这为所有构建配置定义了DEBUG,而不仅仅是DEBUG配置。这是CocoaPods的问题吗?通常不应该为Pod定义DEBUG宏吗?我能否在Podspec

ios - 为什么 ARC 提示 iOS 6 中的 dispatch_queue_create 和 dispatch_release?

我声明了一个引用GCD队列的属性:@property(assign)dispatch_queue_tbackgroundQueue;在类的init方法中我创建了一个串行队列:backgroundQueue=dispatch_queue_create("com.company.app",DISPATCH_QUEUE_SERIAL);ARC提示:“将保留的对象分配给unsafe_unretained变量;对象将在分配后释放”我必须使用__bridge_transfer吗?在-dealloc中我正在释放队列:dispatch_release(backgroundQueue);再次,ARC提示

ios - Xcode DEBUG 模式 - 什么时候开/关?

我注意到这在开发模式下有效(在模拟器上测试等):#ifdefDEBUG//dostuff#endif但是,当我存档和分发测试版本时,即使我仍在使用开发人员配置文件进行构建,应用程序也不会在DEBUG模式下运行。我希望DEBUG模式始终如此,除非我使用部署配置文件进行构建并提交给Apple。例如,在发送测试版本时,我不想让人们购买应用内购买,所以我会这样做:-(BOOL)isUpgradePurchased{#ifdefDEBUGreturnYES;#endif//dotherealstufftodetermineifpurchasedandreturnYESorNO}那么我是否还需要为

objective-c - 如何向 Xcode 添加 #ifdef DEBUG?

我在一个项目中有一些代码不应在发布版本中使用,但在测试时很有用。我想做这样的事情:#ifdefDEBUG//Runmydebuggingonlycode#endif在Xcode4中的什么位置添加DEBUG设置?我试着把它放在运行MyApp->启动时传递的参数下的“编辑方案”中,但它没有用。或者,是否已经有可用的标志? 最佳答案 在最近的Xcode项目模板中,已经为调试构建配置定义了一个DEBUG=1宏(在PreprocessorMacros部分)。您可以使用#if预处理器指令对其进行测试。

ios - 自动 ARC 转换后 : Assigning retained object to unsafe property; object will be released after assignment

我刚刚使用Xcode的自动重构将一个旧项目转换为ARC。@property(nonatomic,retain)NSMutableArray*cards;被替换为:@property(nonatomic)NSMutableArray*cards;这是有道理的,因为我读到的是“强”是默认状态。但是,以下行在标题中给我错误:self.cards=[[NSMutableArrayalloc]initWithCapacity:54];通过在原来保留的位置添加strong来解决错误:@property(nonatomic,strong)NSMutableArray*cards;但是...如果我需要

ios - 您如何调试 iOS 中 Release模式构建的问题?

我正在开发一个iOS应用程序,我注意到一个错误,该错误只有在应用程序以Release模式构建时才会重现。我发现运行我构建的Release模式应用程序的唯一方法是构建一个存档,使用我的调试配置文件对其进行签名,然后对我的设备进行临时部署。但是,使用这种方法我无法附加调试器,而且我什至不确定我是否可以附加它,如果它在发布版本对代码运行优化器后能正常工作的话。有谁知道调试只有在Release模式下构建应用时才能重现的问题的好方法? 最佳答案 通常调试版本禁用优化(-O0)以使调试更容易,而发布版本启用优化(-O3或-Os),这使代码运行得

ios - iTunes 连接 : "Release this version" delay?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion在iTunesConnect中点击“发布此版本”后,新版本需要多长时间才能在AppStore中可用?

ios - Xcode `Archive` 函数是否自动使用 `Release` 构建配置?

我的标准工作流程是,在将应用发布到AppStore时,从Xcode的菜单栏中按Product>Archive。我意识到我从不更改构建方案中的XcodeBuildConfiguration。我在开发期间将其设置为Debug,但希望AppStore上的版本为Release。我希望并假设Product>Archive自动使用Release构建配置。谁能证实一下? 最佳答案 是的。默认情况下,Debug配置用于在Simulator上运行,而Release用于Archives。我建议查看您的方案。Product->Scheme->EditSc

ios - Xcode 5/6 : View Debugging always grayed out?

“调试/查看调试”菜单在Xcode5(和6)中对我来说总是灰色的,即使目标在断点处停止也是如此。如何启用它? 最佳答案 对我来说(Xcode6Beta和Beta两个)ViewDebugging选项仅在32位模拟器中启用(例如,当我使用“iPhone5”时有效,但当我使用“iPhone5s”时无效) 关于ios-Xcode5/6:ViewDebuggingalwaysgrayedout?,我们在StackOverflow上找到一个类似的问题: https://s

ios - 如何生成我的客户可以签署的 iOS Release Build?

我的场景我为客户编写了一个iOS应用程序。该项目快结束了,现在是他们将其放入AppStore的时候了。在整个开发过程中,我一直在向他们发送开发版本。这些构建有一个基于我的公司和我客户的项目的bundleid,如下所示:com.mycompany.clientname.projectname。我使用在我自己的供应门户帐户中创建的临时分发供应配置文件签署了这些临时构建。现在是时候去AppStore了,我需要做一个ReleaseBuild并将其发送给他们,以便他们使用自己的AppStoreDistributionProvisioningProfile进行签名。这也意味着为项目设置一个新的Bu