如何避免"跳过复制相位条"警告(因为"二进制是代码签名的“),没有设置"在复制期间剥离调试符号"不是吗?

时间:2015-04-12 23:54:41

标签: ios objective-c cocoa-touch build codesign

当执行存档构建时,“复制期间的条带调试符号”设置为YES,我收到警告“跳过复制相位条,二进制代码已签名”。 关于此问题的线程上通常建议的解决方案是将“在复制期间剥离调试符号”设置为NO。 当然可以摆脱警告,但我不认为取消“低油警告灯”的方法将解决潜在的问题。

当此选项设置为NO时,似乎二进制文件的大小会变得臃肿。还有为什么要用你的应用程序发送调试符号?

我会很感激提示,见解和最佳解决方案。

3 个答案:

答案 0 :(得分:3)

你做不到。 Xcode没有检测到代码签名框架已被剥离。警告是无害的。

答案 1 :(得分:0)

此设置不会影响出厂的二进制文件的大小。这是另一个设置,名为“带状链接产品”。您可以将其保留为YES。另请参阅:https://stackoverflow.com/a/7915911/923288

答案 2 :(得分:0)

一种方法是进入应用程序的常规选项卡,向下滚动到“框架、库和嵌入内容”,找到应该在该列表中的违规库并将“嵌入和签名”更改为“不要嵌入”,这肯定会消除警告,并且应用程序可以在模拟器上正常运行,但是,根据 lib 的编码方式,它不能 100% 保证它可以在设备上运行(通过 Xcode 调试) ,除此之外它应该可以正常工作。

H