Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 Xcode 4存档警告跳过复制阶段_Xcode4_Archive - Fatal编程技术网

Xcode4 Xcode 4存档警告跳过复制阶段

Xcode4 Xcode 4存档警告跳过复制阶段,xcode4,archive,Xcode4,Archive,我有一个Mac应用程序,我正在尝试存档。我以前使用早期版本的Xcode进行过此操作,但是当我使用Xcode 4存档时,我收到以下警告: warning: skipping copy phase strip, binary is code signed: ..... 该警告与必须在生成阶段复制的辅助工具有关。如何解决此警告 有什么建议吗 解决方案是转到应用程序目标(而不是帮助工具目标)的生成设置,并将“复制期间剥离调试符号”设置为“否”。这是关键复制\u相位\u条 激活此设置会导致在生成过程中

我有一个Mac应用程序,我正在尝试存档。我以前使用早期版本的Xcode进行过此操作,但是当我使用Xcode 4存档时,我收到以下警告:

warning: skipping copy phase strip, binary is code signed: .....
该警告与必须在生成阶段复制的辅助工具有关。如何解决此警告


有什么建议吗

解决方案是转到应用程序目标(而不是帮助工具目标)的生成设置,并将“复制期间剥离调试符号”设置为“否”。这是关键复制\u相位\u条

激活此设置会导致在生成过程中复制的二进制文件(例如,在复制捆绑资源或复制文件生成阶段)被去除调试符号。它不会导致剥离目标的链接产品(使用剥离链接产品)


主要问题是无法从已签名的可执行文件中删除调试符号。这就是您必须跳过此步骤的原因。

谢谢–现在这很有意义,并解决了我的问题。以前只是跳过了对动态库资源的签名,但这次在提交到Mac App Store时收到了警告。这显然是更好的解决方案。您还可以打开部署后处理,剥离已安装的产品和单独的剥离,它将剥离二进制文件和代码符号。调试也可以工作,但只有在第一次运行时,如果您重新运行,Xcode 4.3似乎会“重新生成”.dSYM文件并销毁调试信息!我已经厌倦了所有这些构建时间的混乱。你救了我!这不是正确的绅士。发布版本(应用商店)不应该包含调试符号,这会使你的应用运行得更慢。@cocoafan是的!我不是说这不可能。我是说。。。作为一种解决办法,这是可以接受的。但是发布带有调试符号的应用程序。。。无论如何,仅仅对警告保持沉默并不是正确的答案。