之前有寫過關(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è)文件里就能看到描述文件名字了
其他問題匯總
