问题
下载了最新的beta版系统(macOS Sierra 10.12 Beta(16A201w)),然后通过Xcode7.3.1打包上传app,遇到“no .app file provided in bundle”问题
原因
这个是因为操作系统是beta版 苹果一般是不让通过beta版打包上传app的,因为你archive的包中包含了操作系统的一些信息,所以在upload to AppStore的时候,会报错。
解决办法
使用XCode7.3.1(或者你目前使用的Xcode正式版本,而不是beta版)archive,然后使用XCode8【beta】上传,这将允许你上传你archive的包。
但是当你上传的时候,你会遇到以下错误信息:
New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, OS X, and tvOS SDK. Don't submit apps built with beta software including beta OS X builds.
这是因为你的archive包包含 Mac sierra‘s mark(就是包含操作系统的一些标志),解决办法如下:
1、选中window-》organizer-》选中你刚刚archive的包
2、右键-》show in finder
3、右击XX.xcarchive文件-》show package contents(显示包内容)-》Products-》Applications-》xx.app(xx是你app的名字)-》show package contents(显示包内容)
4、找到info.plist文件并打开
5、找到并编辑“BuildMachineOSBuild”字段,并把对应的值改为“15F34"(它是”EI Capitan 10.11.5" 's 版本)
6、所有的工作完成后,你就可以使用Xcode(Xcode8 beta版)或者Application loader 上传archive,怎样都行。