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>
并找到附加到此key
的string
。例如,我的是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.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.
【讨论】:
【参考方案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.1
和export
将你的应用程序的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】:试试这个,它对我来说就像一个魅力,
在更新 macOS Sierra 时,我们也面临同样的问题。
在使用 Xcode7.3.1 上传构建时,我们收到一条错误消息
"ERROR ITMS-90167:"No.app bundles found in the package"
要解决错误并在 App Store 上上传 IPA 文件,请按照以下步骤操作
我们使用 Xcode7.3.1 导出构建。-对于上传构建,我们使用 Xcode8 的 Application 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.4
和 Xcode 10.2
时遇到了相同的错误代码 "ERROR ITMS - 90167 No. app bundles found in the package"
。
(请注意,几周前我能够使用相同的配置成功提交构建,但这似乎是 iTunes Connect 端的东西)
必须更新到 mac os 10.14.6
和 Xcode 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:)