iOS自动打包主要用xcodebuild命令, 在终端输入xcodebuild --help可以查看xcodebuild的参数。
1、下载shell脚本
注意:xcodebuild.sh和xxx.xcodeproj放到同一个目录下,否则会出现路径问题,另外还需复制另外两个文件到同一目录下。
2、由于Xcode8可以在Project->General中自动配置证书,所以用脚本打包前先去掉该功能。
3、配置脚本,需要配置的信息如下,不需要的版本可以不用配置。比如只需要AppStore的ipa,则只需要配置AppStore版本相关的配置。
#工程名字(Target名字)
Project_Name="Target名字,系统默认和工程名字一样"
#配置环境,Release或者Debug
Configuration="Release"
#AppStore版本的Bundle ID
AppStoreBundleID="com.xxxxx"
#enterprise的Bundle ID
EnterpriseBundleID="com.xxxxx"
#AppStore证书名#描述文件的UUID
APPSTORECODE_SIGN_IDENTITY="iPhone Distribution: xxxx"
APPSTOREROVISIONING_PROFILE_NAME="xxxx-xxxx-xxxx-xxxx-xxxx"
#企业(enterprise)证书名#描述文件
ENTERPRISECODE_SIGN_IDENTITY="iPhone Distribution: xxxx"
ENTERPRISEROVISIONING_PROFILE_NAME="6424680e-d8e6-4115-82bb-abfae6d68e9e"
4、获取配置文件(mobileprovision文件)的UUID
打开终端,输入openssl smime -inform der -verify -noverify -in file.mobileprovision
注意:空格位、file是文件路径,打印结果中有一长串的UUID信息,复制即可。
5、执行脚本,打开终端,cd到当前脚本所在路径,然后执行: ./xcodebuild.sh,输入要打包的代码即可。
导出的ipa包默认保存到桌面,当前保存目录如果需要修改,可以自己修改脚本。