ERROR ITMS - 90167 No. app bundles found in the package

Posted

技术标签:

【中文标题】ERROR ITMS - 90167 No. app bundles found in the package【英文标题】: 【发布时间】:2016-10-16 17:58:12 【问题描述】:

在我开始写错误之前,我在 macOS Sierra 上运行并使用 Xcode 7.3.1。

所以我从我的应用程序创建了一个存档,我验证了应用程序并且它通过了验证,但是当我上传到 App Store 时,我收到错误“错误 ITMS - 90167 No. app bundles found in the package”。

我已经检查了我的所有文档并且我拥有一切。

我拥有所有的配置文件。 我已发布为“ios 发行版”。

我安装 macOS Sierra 后才开始出现此错误。

有人知道我为什么会收到此错误吗?

【问题讨论】:

这里相同 - Sierra + 7.3.1。也无法运行模拟器。后悔升级... :-/ @JollyRoger 我在使用 Sierra Public Beta 1 + Xcode 7.3.1 的模拟器中运行没有问题 我在使用 Xcode 7.3.1 + macOS Sierra GM 时遇到了这个错误。尝试使用 Application Loader 也没有用。 Sierra 的非 beta 版本 10.12 和 Xcode 7.3.1 发生在我身上 使用 Xcode 7.3.1 导出并使用 Xcode 8.1 中的 Application Loader 提交对我有用。 【参考方案1】:

在与 Xcode 实验室和 App Store 实验室的 WWDC 人员交谈后,他们能够挖掘出信息,这是当前 Sierra 种子中的一个已知问题,将在下一个版本中修复。您可以恢复,也可以等待。我承认,这不是最令人满意的答案。

【讨论】:

我发现了一种解决方法:您可以在 7.3.1 中构建,然后在 8 beta 中推送到应用商店。在 Sierra 修复之前,这似乎是您最好的选择。 @JollyRoger 这对我有用,使用 XCode 7.3.1 构建并使用 XCode 8 beta 的应用程序加载器上传。但是仍然会出现消息“INFO ITMS-90111:“Beta 工具链。此应用程序是使用 Beta 工具链构建的。使用 Beta 工具链构建的应用程序可以提交 TestFlight。请注意,您将无法提交这些构建以在应用程序上出售商店。”' @JollyRoger 你是个英雄。为我工作,虽然它在第一次尝试时因一些随机错误而失败,但在下一次尝试时工作。 在最新的 macOS Sierra Beta 上仍然可以看到这个(我认为是 4) 已确认:Application Loader 3.6(来自 XCode 8 beta)的工作原理与描述的一样!【参考方案2】:

问题:

当前 macOS Sierra 版本存在问题。

解决方法

使用 Xcode 7.3.1 构建,然后使用 Xcode 8 [Beta] 上传。 (感谢@JollyRoger) 目前,此解决方法适用于 TestFlight不适用于App Store提交。

无需修复 [更新]

因此,这个错误似乎已经持续了整个 beta 阶段,Apple 可能不再值得修复它,因为 iOS 10.0 的最终版本将在几天后发布,而最终的 macOS Sierra 也将发布一些几天后。 如果您在 macOS Sierra 的最终版本中仍然遇到此问题,请确保您使用的是 Xcode 8.x,而不是更早的版本。

可能的错误:

    错误 ITMS-90635

    错误 ITMS-90635:“无效的 Mach-O 格式。捆绑包中的 Mach-O “..framework”与主包中的 Mach-O 不一致。 主包 Mach-O 包含 armv7(机器代码)和 arm64(机器 代码),而嵌套包 Mach-O 包含 armv7(位码)和 arm64(位码)。验证平台的所有目标是否具有 ENABLE_BITCODE 构建设置的一致值。"

    修复:在上传之前取消选中Include Bitcode 选项。

    信息 ITMS-90111

    INFO ITMS-90111:“测试版工具链。此应用程序是使用测试版工具链构建的。使用测试版工具链构建的应用程序可以提交 TestFlight。请注意,您将无法提交这些版本以在 App Store 上销售。 "

    注意:这将允许您上传构建并将其用于 TestFlight,但在尝试提交到商店时,您将面临以下错误消息:

    新应用和应用更新必须使用 Xcode 6 或更高版本、OS X 和 tvOS SDK 的公共 (GM) 版本构建。不要提交使用 beta 软件构建的应用,包括 beta OS X 版本。

【讨论】:

现在得到这个'INFO ITMS-90111:“测试工具链。这个应用程序是使用测试工具链构建的。使用测试工具链构建的应用程序可以提交TestFlight。请注意,您将无法提交这些构建在 App Store 上出售。” 这并不是真正的错误。它只是让您知道您无法将应用提交到商店。你是用 Xcode 8 还是 Xcode 7.3.1 存档的? 我使用 Xcode 7.3.1 存档并使用 Xcode 8 beta 中的应用程序加载器将其上传到 ITC,当我使用该二进制文件提交应用程序进行审查时,它失败并显示错误消息,构建不接受带有 beta 工具链的提交。 为了分享信息。我还尝试使用自定义开源工具链,通过 Application Loader 和 iTunes Transporter 命令行上传。不幸的是,这些都不起作用。如果我找到方法会更新。 @Sarim 你必须change the OS build number when Archiving 才能使用非测试版操作系统。【参考方案3】:

我首先要感谢 @xemacobra 的解决方案,它对我有用,直到我需要提交审查申请。

如果您需要向 App Store 提交应用程序,并且 build 显示 You may not submit builds using beta software...,解决方案如下:

问题是 Xcode 将构建信息与您的 Mac OS 版本一起发送。要解决此问题,您只需将 Mac OS 版本更改为可接受的旧版本即可。

    重新启动您的 Mac 并在启动时按住 Command + R 打开终端 运行csrutil disable 重新启动您的 Mac。 在 Finder 中,转到 /System/Library/CoreServices/SystemVersion.plist 打开文件以便编辑SystemVersion.plist 查找<key>ProductBuildVersion</key> 并找到附加到此keystring。例如,我的是16A254g。 将此string 更改为当前支持公开发布的Mac OS 版本。在这个解决方案的时候,这个就可以了:15G31 重新启动 Xcode。重新归档您的应用程序。重新提交申请。

我没有尝试通过 Xcode 7.3.1 提交申请,但我知道如果您通过 Xcode 8 beta 3 提交 .ipa,这仍然有效。

提交构建后,将SystemVersion.plist 还原为原始string,然后重复步骤1-4,将csrutil disable 替换为csrutil enable

【讨论】:

确认:使用 Xcode 7.3.1 构建/导出并使用 8 beta 3 应用程序加载器而不是管理器上传。不错的发现 好吧回答,我刚刚尝试过,但是您可以在 4 如果不允许授予它写入权限并在打开系统时使用终端构建/版本更改之后添加其他步骤。 短时间csrutil disable 不足以为我写权限。在 4.step 重新启动 sudo nano -w /System/Library/CoreServices/SystemVersion.plist 更改 ProductBuildVersion 为 15G31 和 ProductVersion 10.11.6 和 ProductUserVisibleVersion 10.11.6 后,我已经尝试过并且成功了。 Control-X 保存,然后按 y。使用 8 Beta Application Loader 推送的 XCode 7.3.1 再次重新启动重新归档。经 Apple 确认。【参考方案4】:

以上这些都是绝妙的答案...如果您没有对 SystemVersion.plist 文件的写入权限,请遵循 Nicholas 的上述 9 步流程以及 Tobeiosdev。

但是,请务必小心阅读分步指南。 不要像我一样在编辑该 plist 文件后重新启动您的设备,因为您将使 mac 上的大多数应用程序无用,包括终端和文本编辑(需要重新编辑它)。在 Sierra(或您正在运行的 beta 操作系统)内重新打开终端,而不是在命令行内。


不幸的是,我发现了困难的方法,然后无法在命令行中再次编辑 plist 文件。所以我不得不重新启动几次,然后才找到进入单用户模式的解决方案(重新启动时使用 Command-S),所有这些都让我害怕,因为我已经破坏了我的 mac 的构建。最终让一切再次运行,但由于不得不重新安装 Xcode 8 也有些延迟......导致我第一次向 AppStore 提交不眠之夜。

总而言之,如果您正确遵循指示,以上是一个完美的解决方案。吸取教训!

【讨论】:

【参考方案5】:

我在使用 Xcode 8 GM 时遇到了这个问题,并尝试通过 Application Loader 提交应用以供发布。

必须使用 Xcode 8 自带的 Application Loader 版本,应该是 3.6

我仍然安装了 Xcode 7,并且使用的是 Application Loader 3.5

更新

我的应用程序现在提交正常并进入处理,然后很快就完全消失了。不过,我认为这可能是一个单独的问题。

更新 2

您仍然无法使用 Sierra 提交您的应用程序。至少在他们释放 GM 之前不会。

更新 3

此特定项目仍然存在此问题。自公开发布以来我创建的所有其他新应用(贴纸应用)均已提交至 iTunes Connect,没有任何问题。

我在测试期间参与了这个项目,因此可能有一些东西在此过程中被损坏并导致了问题。可能需要在 Xcode 8 中启动一个新项目。

开发者论坛上有一个帖子解决了这个问题。 https://forums.developer.apple.com/thread/62703

解决方案

原来我们的解决方法是添加“NSCameraUsageDescription”键 到 info.plist 并描述相机在 应用程序。

但不确定该解决方案是否对所有情况都有帮助。

【讨论】:

“我的应用程序现在进入处理阶段,然后完全消失。我认为这可能是一个单独的问题。”同样在这里。你解决了吗? @DarkoDjuric 还没有。尽管在同一系统上,但除此之外的其他应用程序似乎也在运行。也许在测试期间的某个时候出现了问题,该项目不再有任何好处。当我有机会时,我会创建一个新项目并移动文件以查看它是否有效。 将 NSCameraUsageDescription 键添加到应用 plist 解决了我的问题【参考方案6】:

根据@Fan Zhang 的回答,请按照以下步骤操作,您可以使用 Xcode 或 Application Loader 上传此存档,随心所欲!

归档应用后,在管理器中找到归档,然后:

-->"Show in finder";
-->"Show package contents";
-->In the "xx.xcarchive" file, find the "Products"->"Applications"->"xx.app"(xx is your app's name), "Show package contents" again;
-->Finally, you can see there has a file named"Info.plist", open it;
Edit the value with a key named "BuildMachineOSBuild", I just change it to "15F34"(it's "EI Capitan 10.11.5" 's version);

【讨论】:

【参考方案7】:

我提交了一个使用 LibGDX 构建的应用程序,但在升级到 Sierra 后遇到了同样的问题。我通过以下方式解决了它:

升级 Xcode (8.x),如上所述 使用 最新版本的 appLoader (3.6)。为此,请使用 Xcode 中提供的 AppLoader。我使用的是独立版本的 appLoader:这是不正确的。打开 Xcode 并转到 Xcode->Open Developer Tool->Application Loader

【讨论】:

最好的,最简单的 :) 这是简单的解决方案 :) 谢谢。 Apple 正在部署不稳定的软件。 Sierra 遇到了很多问题。【参考方案8】:

如果您是从 Xcode7(小于 Xcode8)和 macOS Sierra(V10.12)上传,那么这个问题 "ERROR ITMS-90167: "No .app bundles found in the package""会来,并且不允许将构建上传到 AppStore。

所以使用“Application Loader V3.6”或“Xcode8”来上传构建。

【讨论】:

你有试过用这种方式提交应用吗?如果是,有什么问题吗? @Alex,我通过“应用程序加载器”上传了应用程序,它对我来说工作正常。 问题与我是使用Application Loader还是Xcode上传无关。只有升级到 XCode 8 才能解决问题。 知道为什么我的 Xcode 7 没有在 Apple Store 桌面托盘图标上显示更新的红色圆圈吗?我必须自己进入 Apple Store 并搜索 Xcode 才能更新它...... @pabitranjan 从哪里可以下载应用程序加载器的 v3.6?我在 iTunes 连接的任何地方都找不到它。【参考方案9】:

和我一起,我的申请由Swift 2.2 撰写。并且必须使用Xcode 7.3.1archive 并上传到Apple testflight 但得到了同样的错误(我在macOS Sierra-10.12 上运行)。以下解决方案为我解决了这个问题,希望遇到同样问题的其他人能找到有用的东西:

1> Use Xcode 7.3.1 to archive
2> Export to file .ipa
3> Quit Xcode 7.3.1 then open Xcode 8, and then open Application Loader, use Application Loader to upload file .ipa to itunes connect.

【讨论】:

【参考方案10】:

我解决了这个问题如下,在Organizer中找到你的存档,然后:

    在取景器中显示

    显示包内容

    在“Wasabi.xcarchive”文件中,找到 „Products“-„Applications“-„Wasabi.app“(Wasabi 是您应用的名称), 再次“显示包裹内容”

    最后可以看到有个名为“Info.plist”的文件,打开

    使用名为“BuildMachineOSBuild”的键编辑值,我只是更改 它到“15F34”(它是“El Capitan 10.11.5”的版本)

【讨论】:

这种方法有效!我今天将我的操作系统更新到 10.11.6 (15G1108) 并且遇到了同样的问题【参考方案11】:

我也有同样的经历。这是解决您的问题的简单方法。 Archive 你的应用程序使用Xcode 7.3.1export 将你的应用程序的ipa 文件通过选择选项Save for iOS App Store deployment 放到一个目录中。

之后打开Xcode 8.0 并从Xcode 打开Application Loader -> Developer Tools。登录您的团队,然后使用Xcode 8.0 上传ipa 文件。

我已将两个应用程序上传到iTunesConnect,它肯定会工作。

【讨论】:

对此有什么帮助吗? ***.com/questions/39867313/…【参考方案12】:

尝试从 Xcode8 打开 App Loader。 Xcode > 打开开发者工具 > 应用程序加载器

然后您可以将应用程序上传到TestFlight而不会出现错误。

【讨论】:

【参考方案13】:

iOS 10 的隐私设置已更改,更多内容请阅读here

我之前描述过问题,必须按照描述解决,但成功上传后应用程序在 iTunes 连接上不可见。

我必须在 plist 中添加 Privacy - Bluetooth Peripheral Usage Description 键才能解决最后一个问题。 其他缺失的键也会产生同样的问题。

【讨论】:

【参考方案14】:

试试这个,它对我来说就像一个魅力,

在更新 ma​​cOS Sierra 时,我们也面临同样的问题。

在使用 Xcode7.3.1 上传构建时,我们收到一条错误消息

 "ERROR ITMS-90167:"No.app bundles found in the package"

要解决错误并在 App Store 上上传 IPA 文件,请按照以下步骤操作

我们使用 Xcode7.3.1 导出构建。

-对于上传构建,我们使用 Xcode8Application Loader V3.6

Xcode -> 打开开发者工具 -> 应用程序加载器

按照以下步骤操作

1) 打开应用程序加载器

2) 选择构建(IPA)

3)上传 IPA 文件到应用商店

4)成功提交Build(IPA)到App store

您的应用将上传到 Appstore,

希望这对某些人有所帮助。

【讨论】:

这是最正确的答案。使用 Xcode 8 上传对我们不起作用,但使用 Application Loader 上传可以。 真的很像一个魅力!,现在我可以去冰箱里的啤酒了......谢谢! @SandroMachado 。太棒了:)【参考方案15】:

我最近升级到 macOS Sierra,也收到了此错误消息。通过应用程序加载器上传失败后。我下载了 Xcode 8(保留了我的 7.3.1 副本)。关闭 Xcode 7.3.1。打开 Xcode 8-> Organizer-> 继续验证并上传我的构建。有效。希望这对处于类似情况的人有所帮助。

【讨论】:

很高兴它有帮助!我一定花了一天的时间试图弄清楚【参考方案16】:

我不小心打开了旧版本的 Application Loader 版本 3.5 (921) 并收到错误 ITMS-90167 no app bundles found。确保在 Xcode 菜单上打开 Application Loader(Xcode->Open Developer Tool)。版本 3.6 (1020) 就像一个魅力! :)

【讨论】:

救命稻草。为什么在使用最新的 macOS 和 Xcode 时默认应用程序加载器 3.5 是一个谜,更糟糕的是错误消息根本不明确。使用 3.6 版可以解决所有问题。【参考方案17】:

我在 macOS 10.12.1 上使用 Xcode 7.2.1 和 Application Loader 3.4 时遇到此错误。

但由于某种原因,如果我使用命令行“altool”进行上传,它会起作用:

'/Applications/Xcode-7.2.1.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool' \
  --upload-app -f your-app.ipa \
  -u your-apple-id -p your-apple-id-password \
  --output-format xml

【讨论】:

【参考方案18】:

如果这有帮助,我在使用 mac OS 10.14.4Xcode 10.2 时遇到了相同的错误代码 "ERROR ITMS - 90167 No. app bundles found in the package"

(请注意,几周前我能够使用相同的配置成功提交构建,但这似乎是 iTunes Connect 端的东西)

必须更新到 mac os 10.14.6Xcode 10.3 才能成功提交我的构建。

【讨论】:

【参考方案19】:

由于以下错误,此时无法处理应用程序:在包中找不到 .app 包。当您的电脑空间较小时,就会出现此问题。所以从你的电脑中清除你的垃圾或一些无用的文件。那我们再试一次吧!这对我有用!

【讨论】:

谢谢!当我在大苏尔面临问题时,您挽救了我的一天,以上所有其他答案都是针对 Sierra 的。【参考方案20】:

我遇到了同样的问题。 对我有用的是->

转到目标-> 签名和功能-> 签名证书-> 我不得不吊销一个证书。始终以管理员 iMac 的名称吊销证书。 它是在制作您的认证和个人资料时默认创建的。

**附上图片供参考。

PS:- 在归档之前,请务必确保 App Store connect 和 Xcode 上的 bundle id 相同。

【讨论】:

【参考方案21】:

我必须提供缺少的应用程序名称才能解决此问题。

【讨论】:

【参考方案22】:

进入您的 Appstore 并下载新版本的 Transporter。 这对我有用

【讨论】:

【参考方案23】:

可能是关于你的磁盘空间检查你的磁盘空间。

【讨论】:

对我有用,我清理了我的 mac 垃圾,它可以工作。谢谢

以上是关于ERROR ITMS - 90167 No. app bundles found in the package的主要内容,如果未能解决你的问题,请参考以下文章

ERROR ITMS-90167: "No .app bundles found in the package"错误

ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key

app上传时,ERROR ITMS-90125,ERROR ITMS-90087,ERROR ITMS-90209错误

IOS 打包提示错误(ERROR ITMS-90125: ERROR ITMS-90087: ERROR ITMS-90209:)

Xcode7 上传AppStore出现 ERROR ITMS-90474,ERROR ITMS-90475错误

ERROR-ITMS-9000:无法更改捆绑标识符