成功存档后,在将存档导出为“保存以进行App Store部署”时,出现以下错误:“符号工具失败”。
在导出序列期间,我观察到“二进制和权利”部分,有两个条目。 1)app store targetAppName(5个Entitlements)。使用有效的配置文件。 2)具有Provisioning Profiles(无)的构建文件FTALDeviceDetailsViewController.o(o Entitlement)之一
我打赌这里的第二个条目是导致错误的原因。这是错误日志:
任何人都知道如何删除第二个条目?
关于这个问题,我找到了另一个有趣的信息:
Unser Archive文件夹ActiveLife \ 11-12-14 \,\ 3.56 \ AM.xcarchive / Products / Applications / ActiveLife.app /
我发现以下3个文件是为响应第二个Entitlement文件而生成的:
FTALDeviceDetailsViewController.d
FTALDeviceDetailsViewController.dia
FTALDeviceDetailsViewController.o
我已手动删除这3个文件,现在我可以生成.ipa文件。
现在我仍然很神秘;为什么生成这些文件以及如何修复问题的根源?
昨天我遇到了同样的“符号工具失败”问题。有以下更详细的错误:
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 and Entitlements”屏幕列表中:
最终,第三方源代码已作为“文件夹参考”添加到我们的工作区,有人检查了该文件夹的“目标成员资格”。这导致第三方libary文件夹(包含* .a)包含在“Copy Bundle Resources”中。只需取消选中该文件夹的“目标成员资格”框即可解决问题。
问题的原因是,一些FTALDeviceDetailsViewController.m
文件如何结束Copy Bundle Resources
导致这被视为单独的目标。当我从Copy Bundle Resource中删除文件时,每个东西都按预期工作。
现在神秘的问题给我,什么是.d .dia生成的?这有待进一步研究。
我也面对这一点,并试图找到复制包资源的错误,因为之前的答案,我发现一个文件夹被复制,删除它解决了问题。
基本上,复制捆绑资源中添加了一些框架。删除它以解决问题!