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,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/170678.html
標籤:其他
