成功存档后,在将存档导出为“保存以进行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文件了。
现在我仍然很神秘;为什么生成这些文件以及如何解决问题的根源?
答案 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.
问题的原因是第三方库(* .a文件)被意外地包含在"复制包资源" "构建阶段"。问题在于,这个* .a库出现在" Binary和Entitlements"提交上传时的屏幕:
最终,第三方源代码已添加到我们的工作区中作为"文件夹参考"有人检查了目标会员资格'对于该文件夹。这导致第三方libary文件夹(包含* .a)包含在" Copy Bundle Resources"中。只需取消选中'目标会员资格'文件夹的框修复了问题。
答案 1 :(得分:7)
问题的原因是,某些FTALDeviceDetailsViewController.m
文件如何结束Copy Bundle Resources
导致这被视为单独的目标。
当我从Copy Bundle Resource中删除文件时,每件事都按预期工作。
现在神秘问题给我,什么是.d .dia生成的?这有待进一步研究。
答案 2 :(得分:2)
我也面对这一点,并试图找到复制包资源的错误,正如之前的答案,我发现一个文件夹被复制,删除它解决了问题。
答案 3 :(得分:2)
答案 4 :(得分:0)
也可能是在 Xcode Build Phases 的“Embed Frameworks”中不必要地添加了一个框架