使用APP Store Profile导出iPhone应用程序时出现“符号工具失败”错误

时间:2014-11-12 08:07:55

标签: iphone ios7

成功存档后,在将存档导出为“保存以进行App Store部署”时,出现以下错误: “符号工具失败”。

在导出序列中,我观察到“二进制和权利”部分,有两个条目。 1)app store targetAppName(5个Entitlements)。使用有效的配置文件。 2)其中一个构建文件 FTALDeviceDetailsViewController.o (o权利),其中包含配置文件(无)

我敢打赌,这里的第二个条目是造成错误的原因。这是错误日志:

任何人都知道如何删除第二个条目?

关于这个问题,我找到了另一个有趣的信息:

Unser Archive文件夹 ActiveLife \ 11-12-14 \,\ 3.56 \ AM.xcarchive / Products / Applications / ActiveLife.app /

我发现以下3个文件是为响应第二个权利文件而生成的:

FTALDeviceDetailsViewController.d
FTALDeviceDetailsViewController.dia
FTALDeviceDetailsViewController.o

我手动删除了这3个文件,现在我可以生成.ipa文件了。

现在我仍然很神秘;为什么生成这些文件以及如何解决问题的根源?

5 个答案:

答案 0 :(得分:12)

我经历了相同的"符号工具失败"昨天发行。有以下更详细的错误:

Archive upload failed due to the issues listed below.

Unable to validate your application.
The path '/var/folders/c6/wfv094t921j7q1bzhht5wtdnhvjv1/T/XcodeDistPipeline.blK/Packages/XXXXXX.ipa' does not contain a file.

Symbols Tool Failed

enter image description here

问题的原因是第三方库(* .a文件)被意外地包含在"复制包资源" "构建阶段"。问题在于,这个* .a库出现在" Binary和Entitlements"提交上传时的屏幕:

Extra library in binary and entitlements

最终,第三方源代码已添加到我们的工作区中作为"文件夹参考"有人检查了目标会员资格'对于该文件夹。这导致第三方libary文件夹(包含* .a)包含在" Copy Bundle Resources"中。只需取消选中'目标会员资格'文件夹的框修复了问题。

答案 1 :(得分:7)

问题的原因是,某些FTALDeviceDetailsViewController.m文件如何结束Copy Bundle Resources导致这被视为单独的目标。 当我从Copy Bundle Resource中删除文件时,每件事都按预期工作。

现在神秘问题给我,什么是.d .dia生成的?这有待进一步研究。

答案 2 :(得分:2)

我也面对这一点,并试图找到复制包资源的错误,正如之前的答案,我发现一个文件夹被复制,删除它解决了问题。

答案 3 :(得分:2)

取消选中“上载应用程序的符号以从Apple接收符号报告”选项可修复在Xcode的管理器窗口中存档应用程序时出现的“符号工具失败”错误。enter image description here

答案 4 :(得分:0)

也可能是在 Xcode Build Phases 的“Embed Frameworks”中不必要地添加了一个框架