错误ITMS – 90167包中find的应用程序包号

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

所以我从我的应用程序创build一个存档,我validation应用程序,它通过validation,但是当上传到App Store,我得到错误“错误ITMS – 90167号包应用程序包中find”。

我已经检查了我的所有文档,并且拥有了所有的东西

  • 我有我的所有configuration文件。
  • 我有释放作为“iOS分配”。

这个错误刚刚开始出现,我安装了macOS Sierra。

任何人都有一个想法,为什么我得到这个错误?

提前致谢。

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

问题:

  • 问题与当前的macOS Sierra构build。

解决方法

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

无需修复[更新]

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

可能的错误:

  1. 错误ITMS-90635

    错误ITMS-90635:“Mach-O格式无效Mach-O in bundle”…. framework“与主bundle中的Mach-O不一致主Mach-O包含armv7(机器码)和arm64(机器码),而嵌套的Mach-O包含armv7(bitcode)和arm64(bitcode)。validation平台的所有目标对于ENABLE_BITCODE构build设置具有一致的值。

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

  2. 信息ITMS-90111

    INFO ITMS-90111:“testing工具链,这个应用程序是使用testing工具链构build的,使用testing工具链构build的应用程序可以接受TestFlight的提交,请注意,您将无法在App Store上提交这些构build版本。

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

    新的应用程序和应用程序更新必须使用Xcode 6或更高版本的公共(GM)版本,OS X和tvOS SDK构build。 请勿提交使用testing版软件(包括beta OS X版本)构build的应用程序。

如果你是从Xcode7(小于Xcode8)和macOS Sierra(V10.12)上传的,那么这个问题“错误ITMS-90167:”包中find的没有.app软件包会来,不会允许上传构buildapp store。

所以使用“Application Loader V3.6”或“Xcode8”来上传版本。

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

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

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

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

解决错误,并在App Store上传IPA文件遵循以下步骤

  • 我们使用Xcode7.3.1导出构build。 在这里输入图像说明

– 为了上传我们使用Xcode8的 Application Loader V3.6

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

按照下面的步骤

1) 打开应用程序加载器 在这里输入图像说明

2) selectBuild(IPA) 在这里输入图像说明

3) 上传IPA文件到app store 在这里输入图像说明

4) 成功提交生成(IPA)到应用程序商店 在这里输入图像说明

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

希望这是对某个人的帮助。

我首先要感谢@xemacobra的解决scheme,它为我工作,直到我需要提交审查申请。

如果您需要提交App Store的应用程序,并且构build说You may not submit builds using beta software...这里是解决scheme:

问题是Xcode发送版本信息以及您的Mac OS版本。 为了解决这个问题,你只需要将你的Mac OS版本更改为较旧的,可以接受的版本。

  1. 重新启动您的Mac并启动时按住Command + R
  2. 打开terminal
  3. 运行csrutil disable
  4. 重新启动您的Mac。
  5. 在Finder中,转至/System/Library/CoreServices/SystemVersion.plist
  6. 打开文件,以便您可以编辑SystemVersion.plist
  7. find<key>ProductBuildVersion</key>并find附加到该keystring 。 例如,我的是16A254g
  8. 将此string更改为目前支持公开发布的Mac OS版本。 在这个解决scheme的时候,这个将罚款: 15G31
  9. 重新启动Xcode。 重新归档您的应用程序。 重新提交申请。

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

提交构build后,将SystemVersion.plist恢复为原始string ,然后重复步骤1-4,将csrutil disablereplace为csrutil enable

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

之后打开Xcode 8.0并从Xcode – > Developer Tools打开Application Loader 。 login到您的团队,并使用Xcode 8.0上传ipa文件。

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

我遇到了Xcode 8 GM的这个问题,并试图通过Application Loader提交一个应用程序来释放。

必须使用Xcode 8自带的Application Loader版本,它应该是3.6

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

更新

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

更新2

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

更新3

  • 这个问题仍然在这个特定的项目中发生。 从公开发布以来,我创build的所有其他新的(贴纸应用程序)都已提交给iTunes Connect,没有任何问题。

我在betatesting期间从事这个项目,所以有可能在这个过程中有些东西被破坏,并导致问题。 可能需要在Xcode 8中启动一个新项目。

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

对我们来说,修复方法是将“NSCameraUsageDescription”键添加到info.plist中,并说明相机在应用程序中的function。

不知道这个解决scheme是否会帮助所有情况。

我提交了一个使用LibGDX构build的应用程序,升级到Sierra后也遇到同样的问题。 我解决了它:

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

我最近升级到macOS Sierra,也收到了这个错误信息。 通过应用程序加载器上传失败后, 下载了Xcode 8( 保留我的7.3.1副本 )。 closuresXcode 7.3.1。 打开Xcode 8-> Organizer->进行validation并上传我的版本。 有效。 希望这可以帮助有类似情况的人。

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

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

这些都是上面的所有神话般的答案…遵循尼古拉斯上面的9步骤过程,还有Tobeiosdev,如果你没有写访问SystemVersion.plist文件。

但是,如何阅读一步一步的指南非常小心。 不要像我那样做,并在编辑plist文件后重新启动您的设备 ,因为您将使mac上的大多数应用程序无用,包括Terminal&TextEdit(需要编辑它)。 不要在命令行中重新打开Sierra内部的terminal(或者运行的beta操作系统)。


我不幸地发现了困难的方式,然后无法再在命令行中编辑plist文件。 所以我不得不重新启动几次,然后才find进入单用户模式的解决scheme(Command-S在重启),所有这些都让我感到害怕,我已经毁了我的Mac的构build。 最终让所有的东西都再次运行,但是由于不得不重新安装Xcode 8而被延迟了一段时间,导致我第一次提交到AppStore,导致一个不眠之夜。

总之,以上是一个完美的解决scheme,如果你正确地遵循方向,周围的作品。 学习到教训了!

我解决了这个问题,如下所示,在pipe理器中find你的存档,然后:

  1. 在查找器中显示

在这里输入图像说明

  1. 显示包内容

在这里输入图像说明

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

在这里输入图像说明

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

在这里输入图像说明

  1. 用一个名为“BuildMachineOSBuild”的键编辑这个值,我把它改成“15F34”(这是“EI Capitan 10.11.5”的版本)

在这里输入图像说明

我不小心打开了应用程序加载程序版本3.5(921)的旧版本,并得到错误ITMS-90167没有find应用程序包。 确保你打开Xcode(Xcode-> Open Developer Tool)菜单上的Application Loader。 版本3.6(1020)的作品就像一个魅力! 🙂

根据@Fan Zhang的回答,按照这些步骤,你可以上传这个档案使用Xcode或Application Loader,无论你想要什么!

归档您的应用程序时,在pipe理器中find您的存档,然后:

 -->"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.1archive并上传到Apple testflight但得到了同样的错误(我在macOS Sierra-10.12上运行)。 下面的解决scheme为我解决,希望另一个面临同样问题的人可以find有用的东西:

 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. 

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