ERROR ITMS - 90167 在包中找到的应用程序包数量

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

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

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

我检查了我所有的文件,我什么都有。

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

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

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

问题:

  • 当前 macOS Sierra 版本存在问题。

解决方法

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

无需修复[更新]

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

可能的错误:

  1. 错误 ITMS-90635

    ERROR ITMS-90635: "Invalid Mach-O Format. The Mach-O in bundle "....framework" isn’t consistent with the Mach-O in the main bundle. The main bundle Mach-O contains armv7(machine code) and arm64(machine code), while the nested bundle Mach-O contains armv7(bitcode) and arm64(bitcode). Verify that all of the targets for a platform have a consistent value for the ENABLE_BITCODE build setting."

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

  2. 信息 ITMS-90111

    INFO ITMS-90111: "Beta Toolchain. This app has been built using beta toolchains. Apps built with beta toolchains are acceptable for TestFlight submission. Note that you will not be able to submit these builds for sale on the App Store."

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

    New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, OS X, and tvOS SDK. Don't submit apps built with beta software including beta OS X builds.

我首先要感谢@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> 并找到附加到此 keystring。例如,我的是 16A254g.
  8. 将此 string 更改为 public 版本当前支持的 Mac OS 版本。在这个解决方案的时候,这个会很好:15G31
  9. 重启Xcode。重新存档您的应用程序。重新提交申请。

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

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

上面这些都是很棒的答案...请遵循上面 Nicholas 的 9 步过程,如果您没有 SystemVersion.plist 文件的写入权限,也可以遵循 Tobeiosdev。

但是,请务必谨慎阅读分步指南。 不要像我那样做并在编辑该 plist 文件后重新启动您的设备,因为您将使 mac 上的大多数应用程序变得无用,包括终端和 TextEdit(它们需要编辑回来)。在 Sierra 中重新打开终端(或 beta OS 你是 运行)而不是在命令行中。


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

总而言之,如果您按照说明正确操作,以上是一个适用于所有环境的完美解决方案。吸取教训!

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

使用Xcode8自带的Application Loader版本,应该是3.6

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

更新

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

更新 2

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

更新 3

  • 此特定项目仍然存在此问题。自 public 发布以来我创建的所有其他新应用程序(贴纸应用程序)都已毫无问题地提交到 iTunes Connect。

我在测试版期间参与了这个项目,所以可能在这个过程中有些东西被破坏并导致了问题。可能需要在 Xcode 8.

开始一个新项目

开发者论坛上有一个讨论此问题的讨论帖。 https://forums.developer.apple.com/thread/62703

解决方案

Turns out the fix for us was to add the "NSCameraUsageDescription" key to the info.plist with a description of what the camera does in the app.

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

根据@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);

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

  • 正在升级 Xcode (8.x),如上所述
  • 使用最新版本的 appLoader (3.6)。为此,请使用 Xcode 中可用的 AppLoader。我使用的是 appLoader 的独立版本:这是不正确的。打开 Xcode 并转到 Xcode->打开开发者工具->Application Loader

如果您从 Xcode7(小于 Xcode8)和 macOS Sierra(V10.12) 上传,那么这个问题 "ERROR ITMS-90167: "没有 .app 包在包中找到"" 将出现并且不允许将构建上传到 AppStore。

因此请使用 "Application Loader V3.6" 或 "Xcode8" 上传构建。

和我一起,我的申请由 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.

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

  1. 在取景器中显示

  1. 显示包裹内容

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

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

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

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

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

上传 ipa 文件

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

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

然后就可以无误上传应用到TestFlight了。

iOS10 的隐私设置已更改,更多信息请阅读 here

我遇到了之前描述的问题,必须按照描述解决,但上传成功后应用程序在 iTunes connect 上不可见。

为了解决最后一个问题,我不得不在 plist 中添加 Privacy - Bluetooth Peripheral Usage Description 键。 其他丢失的键也会出现同样的问题。

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

我们在更新 macOS Sierra 时也面临同样的问题。

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

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

解决错误并在 App Store 上传 IPA 文件按照以下步骤

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

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

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

按照以下步骤操作

1) 打开应用程序加载器

2) 选择构建 (IPA)

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

4)成功提交构建(IPA)到应用商店

您的应用程序将上传到 Appstore,

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

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

我不小心打开了旧版本的 Application Loader Version 3.5 (921) 并收到错误 ITMS-90167 找不到应用程序包。请确保通过 Xcode(Xcode->Open Developer Tool)的菜单打开 Application Loader。版本 3.6 (1020) 就像一个魅力! :)

我在 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

如果这有帮助,我使用 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 才能成功提交我的构建。

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

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

转到目标 -> 签名和功能 -> 签名证书 -> 我不得不撤销一个证书。始终以管理员 iMac 的名称撤销证书。 它是在您进行认证和配置文件时默认创建的。

**附上图片供参考

PS:- 在存档之前,始终确保应用商店连接和 Xcode 上的包 ID 相同。

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

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

可能与您的磁盘有关space检查您的磁盘space。