iOS一键打包xcodeBuild
最近项目需要实现项目一键打包的能力,于是便研究了xcodebuild,使用过程还是遇到不少问题的。
主要就两条指令:
1.xcodebuild archive生成archive文件。
2.xcodebuild -exportArchive 将archive生成ipa文件。
xcodebuild archive示例
xcodebuild archive -archivePath ./ -workspace ./platforms/ios/GCSX.xcworkspace -scheme GCSX -configuration Release -sdk iphoneos13.2 DEVELOPMENT_TEAM="xxxxxxxx" CODE_SIGN_IDENTITY="iPhone Distribution: xxxxxx" PROVISIONING_PROFILE="46cd99db-a520-4a79-8c44-8eabd9b4aaec" -UseModernBuildSystem=0 CODE_SIGN_STYLE=Manual
command | 说明 |
---|---|
-archivePath | 输出文件的路径 |
-workspace | iOS工程的.xcworkspace文件 |
-scheme | 制定workspace里的scheme |
-configuration | Release |
-sdk | 电脑里支持的最高osSDK |
DEVELOPMENT_TEAM | 账号里面的Team ID(开发者账号里找) |
CODE_SIGN_IDENTITY | 钥匙串里找对应的证书名 |
PROVISIONING_PROFILE | profile文件的uuid |
-UseModernBuildSystem | 模式 |
CODE_SIGN_STYLE | 是否自动配置证书 |
xcodebuild -exportArchive示例
xcodebuild -exportArchive -archivePath ./IOS_Target/IOS.xcarchive/ -exportPath ./IOS_Target/ -exportOptionsPlist ./ExportOptions.plist
command | 说明 |
---|---|
-archivePath | 上一步生成的archive文件路径 |
-exportPath | 输出的ipa文件路径 |
-exportOptionsPlist | 输出的plist文件,可以通过Xcode archive一次生成出来 |
备注
1.-sdk 的内容可以通过下面指令获得
xcodebuild -showsdks
2.xcode打包签名访问失败errSecInternalComponent.
编译前解锁钥匙串
security unlock-keychain -p password login.keychain
3.查看工程的scheme
xcodebuild -workspace ./platforms/ios/GCSX.xcworkspace/ -list
xcodebuild -project ./platforms/ios/GCSX.xcodeproj/ -list
4.xcodebuild archive
可以打开工程的project.pbxproj配置文件打开看,可以配置更多的build属性,具体能配置到什么层度,多试试吧。比如这个属性CODE_SIGN_STYLE=Manual。
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_42684707/article/details/109001049