存档期间的警告在Xcode 6中使用iOS 8扩展的应用程序

Gia*_*spi 57 xcode objective-c ios ios8 ios-app-extension

存档我的应​​用时遇到问题.

我为iOS 8扩展创建了一个新目标.

归档应用程序时,我收到警告.

警告是

"PBXCp警告","警告:跳过复制阶段,二进制代码签名:/ Users/Library/Developer/Xcode/DerivedData/App/Build/Intermediates/ArchiveInter mediates/AppName/IntermediateBuildFilesPath/UninstalledProducts/AppExtappex/AppE xt"

该应用程序位于Objective-C中.

per*_*zda 25

检查Xcode目标的构建设置中的"在复制期间删除调试符号"选项.它说它不能剥离调试符号,因为扩展已经签名.

  • 对于Debug版本保留NO,对于Adhoc/Release保留YES. (2认同)

Col*_*lin 8

如果在Xcode 6.2中创建全新的示例项目和Today Extension,则默认值设置为NO以剥离调试符号.

在此输入图像描述


Lui*_*rbe 8

复制自:https://stackoverflow.com/a/30459703/736384

"编译代码通常包含调试信息.这些调试内容有助于检查调试器中运行的代码,但对于您在分发版本中提供的优化代码则更少.因此,在执行存档构建时会被删除.

这里的问题是PBXCp无法从已签名的二进制文件中删除调试符号,因为这会使数字签名无效.因此,如果你有一个在Xcode 6.3之前创建的项目,你现在会得到这样的警告.

要修复警告,只需将两个值都更改为NO.删除它们不起作用,因为两者的默认值仍为YES.Xcode 6.3附带的项目模板默认关闭.只有使用旧模板启动的项目在发布行上仍然为YES."

资料来源: https ://www.cocoanetics.com/2015/04/skipping-copy-phase-strip/


Mon*_*eur 6

框架/扩展已被剥离并且默认情况下已对代码进行签名.应用程序项目无法检测到框架已被剥离并发出无害警告.你应该不是禁用它或者你的申请将不被剥离.