错误ITMS-包中找到90167号应用程序捆绑包


161

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

因此,我正在从我的应用程序创建一个存档,我对该应用程序进行了验证并通过了验证,但是当上载到App Store时,出现错误“ ERROR ITMS-90167 No. app bundles package in package”。

我已经检查了所有文档并拥有所有内容。

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

在安装macOS Sierra之后,此错误才开始出现。

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

提前致谢。


3
此处相同-Sierra + 7.3.1。也不能运行模拟器。遗憾升级...:-/
乔利·罗杰

2
@JollyRoger我在Sierra Public Beta 1 + Xcode 7.3.1的模拟器中运行时没有问题
Jason Farnsworth

4
Xcode 7.3.1 + macOS Sierra GM出现此错误。尝试使用Application Loader也不起作用。
Wint

4
对于Sierra的非Beta版本10.12和Xcode 7.3.1,这正在发生在我身上
moliveira

2
使用Xcode 7.3.1导出并使用Xcode 8.1中的Application Loader提交对我而言有效。
杰里米·皮埃德诺尔

Answers:


102

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


58
我确定了一种解决方法:您可以在7.3.1中进行构建,然后以8 beta版本推送到应用商店。在确定Sierra之前,这似乎是您最好的选择。
乔利·罗杰

4
@JollyRoger可以为我工作,使用XCode 7.3.1进行构建,并使用XCode 8 beta的应用程序加载器进行上传。但是,仍然显示消息'INFO ITMS-90111:“ Beta工具链。此应用程序是使用Beta工具链构建的。使用Beta工具链构建的应用程序可用于TestFlight提交。请注意,您将无法在App上提交这些版本以进行销售商店。”
Zystem先生

1
@JollyRoger你是英雄。为我工作,尽管第一次尝试失败并出现一些随机错误,但为下一次尝试工作。
阿里

7
仍在最新的macOS Sierra Beta(我认为是4)上看到了这一点
确实是

3
确认:Application Loader 3.6(来自XCode 8 beta)按说明工作!
尤里·西多罗夫

46

问题:

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

解决方法

  • 使用Xcode 7.3.1构建,然后使用Xcode 8 [Beta]上传。(感谢@JollyRoger)
  • 目前,此解决方法适用于TestFlight应用程序商店提交。

无需修复[更新]

  • 因此,该错误似乎已经持续了整个beta期间,对于苹果来说,修复它可能不再值得,因为几天后就会发布iOS 10.0的最终版本,而几天后就会发布最终的macOS Sierra。 。
  • 如果在最终版本的macOS Sierra中仍遇到此问题,请确保使用的是Xcode 8.x,并且不早于此。

可能的错误:

  1. 错误ITMS-90635

    错误ITMS-90635:“无效的Mach-O格式。捆绑软件“ .... framework”中的Mach-O与主捆绑软件中的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或更高版本的公共(GM)版本,OS X和tvOS SDK构建。请勿提交使用Beta软件(包括beta OS X版本)构建的应用程序。


现在获得此'INFO ITMS-90111:“ Beta工具链。此应用是使用Beta工具链构建的。使用Beta工具链构建的应用可以接受TestFlight提交。请注意,您将无法在App Store上出售这些构建”。
Sarim Sidd

这并不是一个错误。只是告诉您您无法将应用提交到商店。您是否使用Xcode 8或Xcode 7.3.1存档?
xemacobra

我使用Xcode 7.3.1存档,并使用Xcode 8 beta中的Application loader将其上传到ITC,当我使用该二进制文件提交应用程序进行审阅时,它失败并显示错误消息,指出不接受包含beta工具链的构建。
Sarim Sidd

以共享信息为目的。我还尝试使用自定义的开源工具链,通过Application Loader和iTunes Transporter命令行上传。这些都不是不幸的。如果我找到方法,将会更新。
xemacobra

1
@Sarim 存档到非beta操作系统时,必须更改操作系统内部版本号
grg

39

如果要从Xcode7(小于Xcode8)和macOS Sierra(V10.12)上载,则将出现此问题“ ERROR ITMS-90167:“在软件包中未找到.app捆绑包””,并且将不允许将内部版本上传到应用商店。

因此,请使用“ Application Loader V3.6”或“ Xcode8”上载构建。


您是否尝试过以这种方式提交应用程序?如果是,有什么问题吗?
亚历克斯

1
@Alex,我通过“ Application loader”上传了该应用程序,它对我来说很好用。
pabitranjan '16

1
问题与我是否使用Application Loader或Xcode上传无关。只有升级到XCode 8才能解决此问题。
汉斯(Hans)

是否知道为什么我的Xcode 7在Apple Store桌面托盘图标上没有显示更新红色圆圈?我不得不亲自进入Apple Store并搜索Xcode以便对其进行更新...
Heitor,2016年

@pabitranjan从哪里可以下载应用程序加载器v3.6?我在iTunes连接的任何地方都找不到它。
Sakkeer Hussain

24

试试看,它对我来说就像一种魅力,

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

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

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

要解决错误并在App Store上上传IPA文件,请执行以下步骤

  • 我们使用Xcode7.3.1导出构建。 在此处输入图片说明

-对于上传构建我们使用应用程序加载器V3.6Xcode8

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

遵循以下步骤

1)打开应用程序加载器 在此处输入图片说明

2)选择构建(IPA) 在此处输入图片说明

3)将IPA文件上传到应用商店 在此处输入图片说明

4)成功将Build(IPA)提交给App Store 在此处输入图片说明

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

希望这对某些人有帮助。


1
这是最正确的答案。使用Xcode 8上载对我们而言不起作用,但使用Application Loader上载了。
jamix

1
真的很像魅力!现在我可以在冰箱里喝啤酒了……谢谢!
塞巴斯蒂安·格雷罗

@SandroMachado。太好了:)
Jaywant Khedkar

9

首先,我要感谢@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


2
确认:使用Xcode 7.3.1构建/导出,并使用8 beta 3 APPLICATION LOADER上载,而不是组织者上载。很好的发现
tommybananas '16

好答案,我刚刚尝试过,但是您可以在4之后添加其他步骤。如果不允许,则在打开系统时同时使用终端的构建/版本来授予其写权限和更改权限。
iamburak '16

2
不久csrutil disable还不够给我写许可。我尝试过此步骤,并在4.step重新启动后成功完成,将sudo nano -w /System/Library/CoreServices/SystemVersion.plistProductBuildVersion更改为15G31&ProductVersion 10.11.6和ProductUserVisibleVersion 10.11.6相同。Control-X保存,然后按y。再次重新启动,并使用8 Beta推动的XCode 7.3.1重新存档Application Loader。苹果确认。
iamburak '16

8

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

之后打开Xcode 8.0Application LoaderXcode-> 打开Developer Tools。登录到您的团队,然后ipa使用上载文件Xcode 8.0

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



7

我在Xcode 8 GM上遇到此问题,并尝试通过Application Loader提交要发布的应用程序。

必须使用Xcode 8随附的Application Loader版本,应为3.6

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

更新资料

  • 我的应用程序现在可以提交并可以处理,然后不久就完全消失了。我认为这可能是一个单独的问题。

更新2

  • 您仍然无法使用Sierra提交您的应用程序。至少直到他们发布GM为止。

更新3

  • 此特定项目仍然会出现此问题。自公开发布以来,我创建的所有其他新应用(贴纸应用)均已成功提交到iTunes Connect。

我在Beta版期间从事此项目的工作,因此很可能在此过程中某些东西已损坏并引起问题。可能需要在Xcode 8中启动一个新项目。

开发人员论坛上有一个线程解决这个问题。https://forums.developer.apple.com/thread/62703

原来对我们来说,解决方法是将“ NSCameraUsageDescription”键添加到info.plist中,其中包含相机在应用程序中的功能的描述。

不确定该解决方案是否在所有情况下都将有所帮助。


“我的应用程序现在进入处理过程,然后完全消失。我认为这可能是一个单独的问题。” 同样在这里。你解决了吗?
Darko Djuric

@DarkoDjuric还没有。尽管在同一系统上,其他应用程序似乎除此以外还可以运行。在Beta期间的某个时候也许出了点问题,该项目不再有用。如果有机会,我将创建一个新项目并在文件之间移动以查看其是否有效。
新样式2016年

将NSCameraUsageDescription密钥添加到应用程序plist对我来说解决了这个问题
yairsz 2016年

6

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

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

最好的一个,最简单的一个:)
Vaibhav Saran

这是简单的解决方案:)谢谢。苹果正在部署不稳定的软件。我在Sierra遇到很多问题。
卡米洛·奥尔特贡(CamiloOrtegón),2016年

4

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


很高兴它有所帮助!我肯定花了一天时间才想出办法
Daisy R.

3

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

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


2

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

但是,请务必谨慎阅读分步指南。不要像我那样做,并在编辑该plist文件后重启设备,因为这会使Mac上的大多数应用程序无用,包括Terminal&TextEdit(需要对其进行编辑)。重新打开Sierra(或您正在运行的Beta OS)内部的终端,而不是命令行中的终端。


不幸的是,我发现了难题,然后无法在命令行中再次编辑plist文件。因此,我不得不重新启动几次,然后才能找到进入单用户模式的解决方案(重新启动时使用Command-S),所有这些使我无意识地担心自己毁了Mac的构建。最终使所有内容再次运行,但是由于不得不重新安装Xcode 8而又有些延迟了……导致了一个不眠之夜,这是我第一次提交给AppStore。

总而言之,如果您按照正确的指示进行操作,以上内容就是一个完美的解决方案。学习到教训了!


2

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


救生员。使用最新的macOS时,默认情况下Application Loader 3.5是怎么回事,而Xcode仍然是个谜,更糟糕的是,该错误消息根本不是明确的。使用3.6版可以解决所有问题。
心教堂

2

我如下解决了此问题,在管理器中找到了您的档案,然后:

  1. 在取景器中显示

在此处输入图片说明

  1. 显示包装内容

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明


这种方法行得通!我今天将操作系统更新为10.11.6(15G1108),并且遇到了同样的问题
Asif Asif

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);

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.

1

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

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

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


1

由于以下错误,目前无法处理应用程序:软件包中未找到.app软件包。当您的电脑空间较小时,会出现此问题。因此,请清除PC中的垃圾或一些无用的文档。然后,让我们再试一次!为我工作!


1

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

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

**附有图片供参考。

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


0

iOS 10的隐私设置已更改,有关更多信息,请参见此处

我之前已经描述过问题,必须按照说明解决这些问题,但是在iTunes Connect上看不到成功的上传应用程序之后。

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


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.