iOS自動(dòng)打包從零開始

之前有寫過關(guān)于使用Python怎樣通過Xcode自帶的腳手架項(xiàng)目打包,當(dāng)時(shí)那個(gè)也是比較簡單的單一的,只能打測試包。那時(shí),人也比較的懶,也說沒什么了,反正正式包還是用Xcode來打。到現(xiàn)在有點(diǎn)時(shí)間了,就又重寫了一個(gè),可以說比上一個(gè)強(qiáng)大了太多了,支持上傳到fir,郵件發(fā)送。下載地址

自動(dòng)打包說白了就是使用蘋果的xcodebuild來實(shí)現(xiàn)腳本打包,這個(gè)工具在下載了Xcode后,就已經(jīng)下載下來了,下面來介紹下使用,由于現(xiàn)在的項(xiàng)目都是使用工作空間來集成第三方庫的,所以下面使用的是工作空間打包(沒有使用cocoapods的童鞋,快去用起來吧),下面說簡單說說它的使用。

在終端Archive包導(dǎo)出的完整命令

 xcodebuild -workspace 項(xiàng)目路徑.xcworkspace -scheme Target名字 -configuration 環(huán)境(Release或者Debug,默認(rèn)release) -archivePath Archive包導(dǎo)出路徑 clean archive build CODE_SIGN_IDENTITY="證書名稱" PROVISIONING_PROFILE="配置文件名稱" PRODUCT_BUNDLE_IDENTIFIER="bundleID"

PROVISIONING_PROFILE xcode里的配置文件名稱

CODE_SIGN_IDENTITY 證書名稱

導(dǎo)出Archive包有什么用呢,其實(shí)這個(gè)Archive只是一個(gè)打包的方案,它里面會(huì)有打包時(shí)需要的一些信息,下面執(zhí)行打包命令

 xcodebuild  -exportArchive -archivePath Archive包的路徑 -exportOptionsPlist plist配置文件的數(shù)據(jù) -exportPath 導(dǎo)出IPA包的路徑

以上就是一個(gè)完整的打包命令了,你可以把這兩個(gè)命令用腳本記錄下來

如果對xcodebuild感興趣,可以在終端執(zhí)行下面的命令查看詳情

man xcodebuild

如果你不想折騰,可以使用上面博主寫的那個(gè)腳本,已經(jīng)放在git上了。

使用腳本有幾個(gè)要注意的地方:

  • 在使用前,先把使用的ruby版本設(shè)置成2.0.0版本(在終端執(zhí)行命令rvm use system)
  • 在下載的文件里找到conf.ini文件,填寫需要的證書、描述文件等名字
  • 如果Target->General->Automatically manage signing打勾了,要去掉,如下圖


    正確方式

下面來說說怎么找到證書、描述文件

  • iPhone Developer: xxxxx@xxx.com (LJV3E98B44)就是了
  • 還可以右鍵-->顯示簡介,常用名稱就是了


    5D8EE31F-9512-440C-B11F-5291CBF69C8F.png
  • 描述文件就有點(diǎn)麻煩了,先進(jìn)入到下面的路徑

~/Library/MobileDevice/Provisioning Profiles 這是描述文件的路徑

  • 可以看到描述文件,如果你有多個(gè)項(xiàng)目建議你先copy一份放桌面,然后刪除全部文件,在安裝你從開發(fā)者中心下載的描述文件,這時(shí),你在這個(gè)文件里就能看到描述文件名字了
    其他問題匯總
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容