错误 ITMS-90167编号应用程序包中发现的包

在我开始写关于这个错误的文章之前,我正在 macOS Sierra 上运行并使用 Xcode 7.3.1。

所以我从我的应用程序创建一个存档,我验证应用程序,它通过验证,但是当上传到应用程序商店,我得到错误“ ERROR ITMS-90167 No。软件包中找到的应用程序包”。

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

  • 我有我所有的配给档案。
  • 我的发行版是“ iOS 发行版”。

这个错误在我安装 macosSierra 之后才开始出现。

有人知道为什么我会得到这个错误吗?

58751 次浏览

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

问题:

  • 当前的 macOS Sierra 版本出现问题。

解决办法

  • 使用 Xcode 7.3.1构建,然后使用 Xcode 8[ Beta ]上传(感谢@JollyRoger)
  • 目前,这个解决方案 仅此而已适用于 试飞没有,适用于 应用程序商店提交。

不需要修复[更新]

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

可能的错误:

  1. 错误项目 -90635

    错误 ITMS-90635: “无效的 Mach-O 格式。捆绑的 Mach-O 格式 “ ... ... 框架”与主绑定包中的 Mach-O 不一致。 主包 Mach-O 包含 armv7(机器代码)和 arm64(机器代码) 而嵌套包 Mach-O 包含 armv7(位码)和 确认平台的所有目标都有一个 ENABLE _ BITCODE 构建设置的一致值。”

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

  2. 信息 ITMS-90111

    INFO ITMS-90111: “ Beta 工具链。这个应用程序是使用 beta 工具链构建的。用 beta 工具链构建的应用程序可以提交 TestFlight。请注意,您将无法提交这些构建在应用程序商店销售。”

    注意: 这将允许您上传构建并将其用于 TestFlight,但是当您试图向存储提交时,您将面临以下错误消息:

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

我首先要感谢@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>并找到与此 key相连的 string。例如,我的是 16A254g
  8. 将此 string更改为目前支持公开发布的 Mac OS 版本。在这个解决方案的时候,这一个将罚款: 15G31
  9. 重新启动 Xcode。重新存档您的应用程序。重新提交应用程序。

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

一旦你提交了你的构建,恢复原来的 stringSystemVersion.plist,并重复步骤1-4取代 csrutil disablecsrutil enable

这些都是上面提到的绝妙的答案... ... 如果您没有对 SystemVersion.plist 文件的写访问权,请遵循 Nicholas 上面提到的9个步骤进程以及 Tobeiosdev。

然而,对于如何阅读步骤指南要非常小心。不要做我所做的,并重新启动您的设备后,编辑该 plist 文件,因为你会使大多数应用程序在你的 Mac 无用,包括终端和文本编辑(这是需要编辑回来)。重新打开 Sierra (或者你正在运行的 beta 操作系统)中不在命令行中的终端。


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

总之,以上是一个完美的解决方案,工程周围,如果你遵循指示正确。吸取教训了!

我有这个问题与 Xcode 8 GM 和尝试提交一个应用程序发布通过应用程序装载器。

使用 来使用 Xcode 8附带的 Application Loader 版本,它应该是3.6

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

更新

  • 我的应用程序现在可以提交并进入处理,然后很快就会完全消失。不过我觉得这可能是另一个问题。

更新2

  • 你仍然不能使用 Sierra 来提交你的应用程序,至少在他们发布 GM 之前不能。

更新3

  • 这个问题在这个特殊的项目中仍然存在。自公开发布以来,我创建的所有其他新应用程序(贴纸应用程序)都毫无问题地提交到 iTunes Connect。

我在测试期间参与了这个项目,所以可能有些东西已经被破坏了,并且正在引起问题。可能需要在 Xcode 8中启动一个新项目。

在开发者论坛上有一个讨论这个问题的帖子

解决方案

结果我们的解决方案是添加“ NSCameraUsageDescription”密钥 在 info.plist 中添加一个描述,说明摄像机在 应用程序。

不过,不确定这种解决方案是否在所有情况下都有帮助。

根据@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)。我使用的是 appLoader 的独立版本: 这是不正确的。打开 Xcode 并转到 Xcode-> Open Developer Tool-> Application Loader

如果你从 Xcode7(小于 Xcode8)和 macOS Sierra (V10.12)上传,那么这个问题 “错误 ITMS-90167: “包中找不到应用程序包”将会出现,并且不允许上传构建到 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.

我解决这个问题如下,在组织者中找到你的档案,然后:

  1. 进入搜寻器

enter image description here

  1. 显示包的内容

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

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

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

尝试从 Xcode8打开 App Loader。 Xcode > Open Developer Tools > Application Loader

然后您可以上传应用程序到 TestFlight 没有错误。

为 iOS10更改了隐私设置,更多信息可以阅读 给你

我以前描述过的问题,必须按照描述的那样解决,但是在成功上传应用程序之后,在 iTunes 连接上就看不到了。

为了解决最后一个问题,我不得不在列表中添加 Privacy - Bluetooth Peripheral Usage Description键。 其他丢失的钥匙也会造成同样的问题。

试试这个,对我很有效,

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

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

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

要解决错误和上传应用程序商店的 IPA 文件下面的步骤

  • 我们使用 Xcode7.3.1导出构建。 enter image description here

对于上传构建,我们使用 Xcode8应用程式载入器 V3.6

Xcode-> Open Developer Tools-> Application Loader

跟随以下步骤

1) 开放式应用程式载入器 enter image description here

2) 选择建立(IPA) enter image description here

3) < strong > 将 IPA 文件上传到应用程序商店 enter image description here

4) < strong > 成功提交 Build (IPA)到 App store enter image description here

你的应用会上传到 Appstore,

希望这对某人有帮助。

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

我不小心打开了 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才能成功提交我的构建。

由于以下错误,此时无法处理应用程序: 否。软件包中找到的应用程序包。这个问题出现时,您的电脑的空间较少。所以清除你的垃圾或一些无用的文件从你的电脑。那我们再试一次!这是我的工作!

我也面临同样的问题。 对我起作用的是->

转到 target-> signing& ability-> Signingcertificate-> 我必须撤销一个证书。始终通过管理员的 iMac 名称撤销证书。 它是在制作认证和配置文件时默认创建的。

* * 附图供参考。

PS:-在归档之前,一定要确保 Appstore connect 和 Xcode 上的 bundle id 是相同的。after I revoked, I was able to upload the build.

为了解决这个问题,我必须提供缺少的应用程序名称。

进入 Appstore 并下载新版本的 Transportation。 这招对我很管用

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