??????????從2017年11月出來實習到現在差不多快1年了,今年8月份換了家公司工作。總的來說一個剛步入社會的實習生接觸的任務新鮮且又單一,打包上傳App Store更是家常便飯,特別是游戲公司。畢業后又有個新坑,那就是租房的問題。在深圳上班奔波擠地鐵一個多小時的人不少,晚上九點多下班也習以為常。說實話,挺懷念學生時代的生活。。。(感慨的廢話寫了一堆)
Xcode 一般打包步驟
?????????Product ? >> ? Archive ? >> ? Export ? >> ? App Store?/?Development ? >> ? Next?...
02.png
命令行打包(xcodebuild)
1)新建 Xcode 工程,進入工程的目錄結構
cd /Desktop/BuildTest
2)清除編譯過程生成的文件;出現 ** CLEAN SUCCEEDED ** 則清除成功。
xcodebuild clean -project BuildTest.xcodeproj -scheme BuildTest -configuration Debug
-project/-workspace 后接項目名稱 / 工作空間名稱
-scheme scheme名稱
-configuration Debug / Release
3)使用 archive 命令生成 .xcarchive 文件;執行完后目錄下多了 BuildTest.xcarchive 文件。
xcodebuild archive -project BuildTest.xcodeproj -scheme BuildTest -archivePath ./BuildTest.xcarchive
4)配置歸檔導出用的plist文件,需指定以下信息(放在工程目錄下)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList- 1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<false/>
<key>method</key>
<string>development</string>
<key>provisioningProfiles</key>
<dict>
<key>項目的 bundleId </key>
<string>dev 證書名稱</string>
</dict>
<key>signingCertificate</key>
<string>iPhone Developer</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>teamID名稱</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
04.png
5)利用 -exportArchive 指令導出 ipa 包
xcodebuild -exportArchive -exportOptionsPlist Export.plist -archivePath ./BuildTest.xcarchive -exportPath ./autoPackage -allowProvisioningUpdates
6)查看生成的路徑下是否有 ipa 包
05.png