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

问题描述 投票:7回答:4

成功存档后,在将存档导出为“保存以进行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文件。

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

iphone ios7
4个回答
13
投票

昨天我遇到了同样的“符号工具失败”问题。有以下更详细的错误:

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 and Entitlements”屏幕列表中:

Extra library in binary and entitlements

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


8
投票

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

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


2
投票

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


0
投票

基本上,复制捆绑资源中添加了一些框架。删除它以解决问题!

© www.soinside.com 2019 - 2024. All rights reserved.