错误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,而不是任何更早的版本。
可能的错误:
-
错误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
选项。 -
信息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版本更改为较旧的,可以接受的版本。
- 重新启动您的Mac并启动时按住
Command + R
- 打开terminal
- 运行
csrutil disable
- 重新启动您的Mac。
- 在Finder中,转至
/System/Library/CoreServices/SystemVersion.plist
- 打开文件,以便您可以编辑
SystemVersion.plist
- find
<key>ProductBuildVersion</key>
并find附加到该key
的string
。 例如,我的是16A254g
。 - 将此
string
更改为目前支持公开发布的Mac OS版本。 在这个解决scheme的时候,这个将罚款:15G31
- 重新启动Xcode。 重新归档您的应用程序。 重新提交申请。
我没有尝试通过Xcode 7.3.1提交应用程序,但是我确实知道,如果您通过Xcode 8 beta 3提交.ipa
这仍然.ipa
。
提交构build后,将SystemVersion.plist
恢复为原始string
,然后重复步骤1-4,将csrutil disable
replace为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你的存档,然后:
- 在查找器中显示
- 显示包内容
- 在“Wasabi.xcarchive”文件中,find“产品” – “应用程序” – “Wasabi.app”(芥末是您的应用程序的名称),再次显示包内容
- 最后,你可以看到有一个名为“Info.plist”的文件,打开它
- 用一个名为“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.1
来archive
并上传到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
- 使用xcode 8 GM的iOS 10 GM会导致视图由于roundedCorners&clipsToBounds而消失
- (NSFetchedResultsController):无法读取caching文件来更新存储信息时间戳
- XCode 8为iOS 10生成破坏的NSManagedObject子类
- iOS 10不打印NSLog
- systemgroup.com.apple.configurationprofilespath的系统组容器
- 在iOS 10(testing版1和2)中不使用“prefs”URL计划
- iTunes软件服务身份validation错误域错误434
- Xcode 8无法在设备上运行,configuration提及Apple Watch的configuration文件问题
- Xcode 8 iOS 10不间断设备日志