xcode 命令行 archive,生成ipa包
1、生成archive包
1.1 使用了pod管理第三方
xcodebuild archive -workspace 项目名称.xcworkspace-scheme 项目名称 -configuration Release -archivePath archive包存储路径 CODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID
1.2 未使用pod管理第三方
xcodebuild archive -project 项目名称.xcodeproj-scheme 项目名称 -configuration Release -archivePath archive包存储路径 CODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID
ps:
mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书
最简单方法 使用mac自带security命令行
用mac自带的命令security,cd到mobileprovision所在的文件夹,执行
security cms -D -i XXX.mobileprovision
会得到下面的dict结构的详细信息,其中需要的是
UUID2、生成ipa包
xcodebuild -exportArchive -exportFormat ipa文件格式 -archivePath archive包存储路径 -exportPath ipa包存储路径 -exportProvisioningProfile 描述文件名称
举例:1.通过终端进入该项目目录
2、生成archive包
2.1 -workspace:项目名称.xcworkspace(或-project:项目名称.xcodeproj)
2.2 -scheme:通常默认为项目名称
2.3 -configuration:配置(Release,或Debug;未设置时默认为Release)
2.4 -archivePath:archive包保存目录
2.5 CODE_SIGN_IDENTITY:证书(证书名称)
2.6 PROVISIONING_PROFILE:描述文件UUID
xcodebuild archive -workspace xxxxxxxxx.xcworkspace -scheme xxxxxxxxx -configuration Debug -archivePath archivePath CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE="Automatic"
3、生成ipa包
3.1 参数说明:-exportFormat:导出包格式为"IPA";
3.2 -archivePath: archive包保存目录;
3.3 -exportPath:ipa包保存目录;
3.4 -exportProvisioningProfile:描述文件(描述文件名称)
xcodebuild -exportArchive -exportFormat IPA -archivePath archivePath.xcarchive -exportPath archivePath.ipa -exportProvisioningProfile "ProfileName"
注意事项:
1、打包时,必须进入项目目录
2、生成archive包时,使用证书,以及描述文件UUID
3、生成ipa包时,使用描述文件(描述文件名称)