在我开始写错误之前,我在 macOS Sierra 上运行并使用 Xcode 7.3.1。
所以我从我的应用程序创建一个存档,我验证了应用程序并且它通过了验证,但是当上传到应用程序商店时,我收到错误“错误 ITMS - 90167 No. app bundles found in the package”。
我检查了我所有的文件,我拥有一切。
- 我有我所有的配置文件。
- 我已发布为“iOS 发行版”。
我安装 macOS Sierra 后才开始出现此错误。
任何人都知道我为什么会收到此错误?
在我开始写错误之前,我在 macOS Sierra 上运行并使用 Xcode 7.3.1。
所以我从我的应用程序创建一个存档,我验证了应用程序并且它通过了验证,但是当上传到应用程序商店时,我收到错误“错误 ITMS - 90167 No. app bundles found in the package”。
我检查了我所有的文件,我拥有一切。
我安装 macOS Sierra 后才开始出现此错误。
任何人都知道我为什么会收到此错误?
在与 Xcode 实验室和 App Store 实验室的 WWDC 人员交谈后,他们能够挖掘出信息,这是当前 Sierra 种子中的一个已知问题,将在下一个版本中修复。您可以恢复,也可以等待。我承认,这不是最令人满意的答案。
错误 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:“Beta 工具链。此应用程序是使用 Beta 工具链构建的。使用 Beta 工具链构建的应用程序可以提交 TestFlight。请注意,您将无法提交这些构建版本以在 App Store 上销售。”
注意:这将允许您上传构建并将其用于 TestFlight,但在尝试提交到商店时,您将面临以下错误消息:
必须使用 Xcode 6 或更高版本、OS X 和 tvOS SDK 的公共 (GM) 版本构建新应用和应用更新。不要提交使用 beta 软件构建的应用程序,包括 beta OS X 版本。
如果您是从 Xcode7(小于 Xcode8)和 macOS Sierra(V10.12)上传,那么这个问题“错误 ITMS-90167:“在包中找不到 .app 包””将会出现并且不允许上传构建到应用商店。
所以使用“Application Loader V3.6”或“Xcode8”来上传构建。
试试这个,它对我来说就像一个魅力,
在更新macOS Sierra时,我们也面临同样的问题。
在使用Xcode7.3.1上传构建时,我们收到一条错误消息
"ERROR ITMS-90167:"No.app bundles found in the package"
要解决错误并在 App Store 上上传 IPA 文件,请按照以下步骤操作
- 对于上传构建,我们使用Xcode8的Application Loader V3.6。
Xcode -> 打开开发者工具 -> 应用程序加载器
按照以下步骤
您的应用程序将上传到 Appstore,
希望这对某人有帮助。
我首先要感谢@xemacobra 的解决方案,它对我有用,直到我需要提交审查申请。
如果您需要向 App Store 提交应用程序,并且构建说You may not submit builds using beta software...这里是解决方案:
问题是 Xcode 将构建信息与您的 Mac OS 版本一起发送。要解决此问题,您只需将 Mac OS 版本更改为较旧的、可接受的版本。
Command + R启动csrutil disable/System/Library/CoreServices/SystemVersion.plistSystemVersion.plist<key>ProductBuildVersion</key>并找到string附加到此key. 例如,我的是16A254g.string为当前支持公开发布的 Mac OS 版本。在这个解决方案的时候,这个会很好:15G31我没有尝试通过 Xcode 7.3.1 提交应用程序,但我知道如果您.ipa通过 Xcode 8 beta 3 提交应用程序,这仍然有效。
提交构建后,将 恢复SystemVersion.plist为原始string,并重复步骤 1-4 替换csrutil disable为csrutil enable.
我也有同样的经历。这是解决您的问题的简单方法。Archive通过选择选项,您的应用程序使用Xcode 7.3.1和您export的应用程序ipa文件到一个目录中Save for iOS App Store deployment。
之后从->打开Xcode 8.0并打开。登录您的团队,然后使用.Application LoaderXcodeDeveloper ToolsipaXcode 8.0
我已经上传了两个应用程序iTunesConnect,它肯定会工作。
我在使用 Xcode 8 GM 时遇到了这个问题,并试图通过 Application Loader 提交一个应用程序以供发布。
你必须使用 Xcode 8 自带的 Application Loader 版本,应该是 3.6
我仍然安装了 Xcode 7,并且正在使用 Application Loader 3.5
更新
更新 2
更新 3
我在测试期间参与了这个项目,因此可能在此过程中某些东西已经损坏并导致问题。可能需要在 Xcode 8 中启动一个新项目。
开发者论坛上有一个帖子解决了这个问题。https://forums.developer.apple.com/thread/62703
事实证明,我们的解决方法是将“NSCameraUsageDescription”键添加到 info.plist 中,并描述相机在应用程序中的作用。
不过,不确定该解决方案是否对所有情况都有帮助。
我提交了一个使用 LibGDX 构建的应用程序,并在升级到 Sierra 后遇到了同样的问题。我通过以下方式解决了它:
由于以下错误,此时无法处理应用程序:在包中找不到 .app 包。当您的电脑空间较小时,就会出现此问题。所以从你的电脑中清除你的垃圾或一些无用的文件。那我们再试一次吧!这对我有用!
我最近升级到 macOS Sierra,也收到了这个错误信息。通过应用程序加载器上传失败后。我下载了 Xcode 8(保留了我的 7.3.1 副本)。关闭 Xcode 7.3.1。打开 Xcode 8-> Organizer-> 继续验证并上传我的构建。有效。希望这对处于类似情况的人有所帮助。
也许是关于你的磁盘空间检查你的磁盘空间。
尝试从 Xcode8 打开 App Loader。 Xcode > 打开开发者工具 > 应用程序加载器
然后您可以将应用程序上传到 TestFlight 而不会出现错误。
这些都是上面的绝妙答案......如果您没有对 SystemVersion.plist 文件的写入权限,请遵循 Nicholas 的上述 9 步过程以及 Tobeiosdev。
但是,请务必小心阅读分步指南。不要像我一样在编辑该 plist 文件后重新启动您的设备,因为您将使 Mac 上的大多数应用程序无用,包括终端和文本编辑(需要将其重新编辑)。在 Sierra(或您正在运行的 beta 操作系统)内重新打开终端,而不是在命令行内。
不幸的是,我发现了困难的方法,然后无法在命令行中再次编辑 plist 文件。所以我不得不重新启动几次,然后才找到进入单用户模式的解决方案(重新启动时使用 Command-S),所有这一切都让我感到害怕,因为我已经破坏了我的 mac 的构建。最终让一切再次运行,但由于不得不重新安装 Xcode 8 也有些延迟......导致我第一次向 AppStore 提交不眠之夜。
总而言之,如果您正确遵循指示,以上是一个完美的解决方案。学习到教训了!
我不小心打开了旧版本的 Application Loader 版本 3.5 (921) 并收到错误 ITMS-90167 no app bundles found。确保在 Xcode 菜单上打开 Application Loader(Xcode->Open Developer Tool)。版本 3.6 (1020) 就像一个魅力!:)
根据@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);
和我一起,我的应用程序由Swift 2.2. 并且必须使用Xcode 7.3.1到archive并上传到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.
"ERROR ITMS - 90167 No. app bundles found in the package"如果这有帮助,我使用mac OS 10.14.4with有相同的错误代码Xcode 10.2。
(请注意,几周前我能够使用相同的配置成功提交构建,但这似乎是 iTunes Connect 方面的东西)
必须更新mac os 10.14.6并Xcode 10.3成功提交我的构建。
iOS 10 的隐私设置已更改,有关此内容的更多信息可在此处阅读
我之前描述过问题,必须按照描述解决,但成功上传后应用程序在 iTunes 连接上不可见。
我必须在 plist 中添加Privacy - Bluetooth Peripheral Usage Description密钥才能解决最后一个问题。其他缺少的键也会产生同样的问题。
我在 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
我必须提供缺少的应用程序名称才能解决此问题。
进入您的 Appstore 并下载新版本的 Transporter。这对我有用