iOS 持续化集成

xcode 命令行 archive,生成ipa包

2017-04-09  本文已影响275人  可爱的活火山

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结构的详细信息,其中需要的是

UUID

2、生成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包时,使用描述文件(描述文件名称)

上一篇 下一篇

猜你喜欢

热点阅读