167

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

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

我检查了我所有的文件,我拥有一切。

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

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

任何人都知道我为什么会收到此错误?

4

23 回答 23

103

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

于 2016-06-15T23:38:19.677 回答
46

问题:

  • 当前 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,而不是更早的版本。

可能的错误:

  1. 错误 ITMS-90635

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

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

  2. 信息 ITMS-90111

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

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

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

于 2016-06-20T20:33:31.767 回答
39

如果您是从 Xcode7(小于 Xcode8)和 macOS Sierra(V10.12)上传,那么这个问题“错误 ITMS-90167:“在包中找不到 .app 包””将会出现并且不允许上传构建到应用商店。

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

于 2016-09-30T14:33:47.220 回答
24

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

在更新macOS 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,

希望这对某人有帮助。

于 2016-10-19T10:34:12.030 回答
8

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

如果您需要向 App Store 提交应用程序,并且构建说You may not submit builds using beta software...这里是解决方案:

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

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

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

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

于 2016-07-20T19:25:42.687 回答
8

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

之后从->打开Xcode 8.0并打开。登录您的团队,然后使用.Application LoaderXcodeDeveloper ToolsipaXcode 8.0

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

于 2016-10-04T13:40:42.037 回答
7

我在使用 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 中,并描述相机在应用程序中的作用。

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

于 2016-09-12T22:37:18.047 回答
6

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

  • 升级 Xcode (8.x),如上所述
  • 使用最新版本的 appLoader (3.6)。为此,请使用 Xcode 中可用的 AppLoader。我使用的是独立版本的 appLoader:这是不正确的。打开 Xcode 并转到 Xcode->Open Developer Tool->Application Loader
于 2016-09-30T05:20:56.943 回答
5

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

于 2020-06-12T04:03:22.093 回答
4

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

于 2016-10-23T23:27:24.117 回答
4

也许是关于你的磁盘空间检查你的磁盘空间。

于 2021-09-03T09:32:51.433 回答
3

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

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

于 2016-10-05T15:36:01.007 回答
2

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

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


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

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

于 2016-09-02T14:04:34.203 回答
2

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

  1. 在取景器中显示

在此处输入图像描述

  1. 显示包裹内容

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2016-10-03T11:04:47.933 回答
2

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

于 2016-10-27T18:54:43.320 回答
1

根据@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);
于 2016-09-27T06:25:40.163 回答
1

和我一起,我的应用程序由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.
于 2016-10-03T06:50:46.407 回答
1

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

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

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

于 2019-09-11T21:03:39.920 回答
1

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

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

**附上图片供参考。

PS:- 在归档之前,请始终确保 App Store 连接和 Xcode 上的捆绑包 ID 相同。撤销后,我可以上传构建。

于 2020-07-08T14:49:31.137 回答
0

iOS 10 的隐私设置已更改,有关此内容的更多信息可在此处阅读

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

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

于 2016-10-08T11:24:02.940 回答
0

我在 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
于 2016-11-04T23:13:47.627 回答
0

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

于 2020-09-22T20:25:53.953 回答
0

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

于 2021-05-05T13:03:16.467 回答