客户端.ipa文件中缺少一个文件。

6

过去几天以来,我一直在为这个错误感到苦恼。当我尝试提交基于cordova的iOS应用程序时,会出现符号工具失败的错误。以下是我的日志内容:

<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-19066 \"The path '/var/folders/sp/fhnmn9hd76vbdl523pf37krw0000gn/T/XcodeDistPipeline.8PQ/Packages/Healthpick Client.ipa' does not contain a file.\" UserInfo={NSLocalizedDescription=The path '/var/folders/sp/fhnmn9hd76vbdl523pf37krw0000gn/T/XcodeDistPipeline.8PQ/Packages/Healthpick Client.ipa' does not contain a file., NSLocalizedFailureReason=Unable to validate your application.})>

这是尝试提交到应用商店时出现的错误截图: 愚蠢的错误 请帮忙解决。

我收到一个“符号工具失败”的错误。那么让我们专注于这个问题,请提供错误信息。 - trojanfoe
这是错误信息:<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-19066 "The path '/var/folders/sp/fhnmn9hd76vbdl523pf37krw0000gn/T/XcodeDistPipeline.8PQ/Packages/Healthpick Client.ipa' does not contain a file." UserInfo={NSLocalizedDescription=The path '/var/folders/sp/fhnmn9hd76vbdl523pf37krw0000gn/T/XcodeDistPipeline.8PQ/Packages/Healthpick Client.ipa' does not contain a file., NSLocalizedFailureReason=Unable to validate your application.})> - aliirz
那不是我问的。你提到了符号工具出现了错误。 - trojanfoe
以上是我从日志中复制的上传失败时出现的错误。这个错误是符号工具显示的:路径 '/var/folders/sp/fhnmn9hd76vbdl523pf37krw0000gn/T/XcodeDistPipeline.8PQ/Packages/Healthpick Client.ipa' 不包含文件。 - aliirz
那么这是符号工具的错误吗?没有更多的信息,其他人也无能为力。 - trojanfoe
4个回答

6
我遇到了同样的错误,因为在应用程序包中误包含了多个静态库(libXXX.a)。它们显示在最终上传确认框(列出权限和证书)下的主要 .App 中。
我的解决方案是从项目中删除所有对这些静态库的引用,并在链接器标志和库搜索路径中手动添加它们。
当然,有更好的解决方法可以避免这些文件被包含。希望更熟悉 Xcode 的人能够提供意见。

我的应用程序基于Cordova,这是我在授权中看到的内容:https://www.dropbox.com/s/qo13ew57qtdzsee/Screenshot%202015-11-22%2023.39.55.png?dl=0有什么办法可以将它们从那里删除吗? - aliirz
我很快就要更新,我可以通过Xcode 6提交相同项目的版本构建而没有任何问题。因此这更像是一个Xcode 7的问题。 - aliirz
不需要手动管理链接器输入,您只需要在静态库项目和/或目标上将“跳过安装”设置为YES即可。 - Tim Sylvester
对于我的情况,.a文件无意中被添加到了目标 > 构建阶段 > “复制捆绑资源”中,而这个文件夹是我添加的。 - WKL

4
我有和Benoit一样的症状,通过以下步骤,成功将错误显示的libXXX.a文件从应用程序包中移除:
  1. 选择主工程文件
  2. 选择应用程序目标
  3. 选择"构建阶段"
  4. 选择"复制包资源"
  5. 删除任何与之前出现在应用程序目标中的库文件相关的项目,例如Flurry的文件。

这个解决方案对我很有效。这个错误是在我更新项目中现有库时发生的。从该面板中删除库文件是解决问题的方法。感谢提供详细步骤。 - Troy Watt

0

当我连接设备上传存档时,似乎在XCode 8.3.1上出现了这个问题。但是,当我拔掉设备再尝试上传时,它就可以正常工作。


0

取消勾选:

在验证并上传到应用商店时,包括应用程序符号。

以及位码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接