Hi,dears
今天我们部门,统一使用xcode 9了,自动化打包时,遇到了问题。
archive成功了,export时除了问题,一大串error msg,主要就是说找不到Provisioning文件。
如果你经历过Xcode 8.2 到Xcode 8.3,自动化打包时,是有一个强制调整的,必须指定一个文件
-exportOptionsPlist PATH specifies a path to a plist file that configures archive exporting
在终端调用xcodebuild -help,会查看更多的信息,重要片段如下图
当时的做法是,必须加一个exportOptionsPlist文件,然后进行各种配置。
由此可以想到:xcode9必然是对xcodebuild命令做了调整。移除xcode8后,只留xcode9,再去查看xcodebuild的详细介绍,可以看到exportOptionsPlist有了更多的可配置项,如下:真坑,我的mac上是保留了xcode8.3.3和xcode9,所以暂时无法提供图片信息了,你自己去看吧。
其中会有一个Provisioning配置项目,大概意思是,该配置是一个字典,key是bundleID,value是该bundleID对应的Provisioning文件的UUID或者name,我当时配置的value是Provisioning的UUID。
执行export命令,潇洒回身,走人,必定export success!!