在Xcode8的时候,使用命令行打包一直很好用,今天刚升级了正式版Xcode9,使用命令行Archive没问题,但是导出的时候突然报错了:
"Error Domain=IDEProvisioningErrorDomain Code=9 ""ios-simple-objc.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="ios-simple-objc.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}"
大概意思就是说你原来配置的exportOptionsPlist文件有问题,来看一下Xcode8时的配置:
这样的配置在Xcode9中是不行了,怎么适配Xcode9呢?可以根据以下步骤:
1、使用Xcode9打开你要发布的工程。
2、先手动Archive一个版本。
3、然后导出ipa文件,和手动发布的步骤一样。
4、找到导出的路径,发现和Xcode8导出的相比,多了两个文件吧。
5、这个ExportOptions.plist就是一个模板。
6、打开这个文件,发现比原来多了很多东西,根据我图中箭头指的地方作修改,其他地方不变,然后保存替换掉原来的exportOptionsPlist文件就可以啦。