unity生成以及xcode命令行打包ipa以及簽名

最近在不連網的機器上,嘗試打包unity生成的xcode工程,遇到一些問題,記錄以下;xcode

xcode自己須要登陸才能執行打包,簽名等工做,而使用xcodebuild 命令行,就能夠只使用證書和私有鑰匙,以及provision 文件進行自動打包。app

xcode 7.3.1最新版本網站

xcodebuild clean archive -archivePath xxx.xcarchive -scheme Unity-iPhoneui

在Unity生成的xcode工程中,執行上面的命令將會生成一個 xxx.xcarchive 文件,也就是至關於xcode的archive命令生成的文件。 包括:dsym 符號表, xxx.app 能夠上傳的程序命令行

xcodebuild -verbose -exportProvisioningProfile "provisionFileName" -exportArchive -exportFormat ipa -archivePath xxx.xcarchive -exportPath xxx.ipa CODE_SIGN_IDENTITY="iPhone Developer:xxxxxx (xxxx) "code

將上一行命令生成的xcarchive 簽名打包爲一個ipa。orm

若是是越獄機器,能夠直接將 xxxx.app 拷貝到一個 Payload 文件夾裏面,而後zip壓縮便可, 對於非越獄機器,須要對每一個文件簽名,才能安裝。ip

其中CODE_SIGN是證書類型,根據要打包 開發者包 仍是 發佈的adhoc 或者 store商店包,選擇開發證書或者發佈證書。這個能夠在本身的keychain中看到證書名字。開發

provisionFile 是本機的prov文件,從蘋果的 developer.apple.com 網站下載下來,雙擊安裝,而後 在參數裏面寫入 prov文件名字便可。it

經過這兩個命令能夠實現 編譯和打包,時間比較久,由於編譯時從頭開始編譯的。

若是換證書籤名,只須要執行下面那步便可。

快速發佈越獄版本,能夠直接調用xcodebuild 便可, 生成出來的xxx.app 能夠手動放到一個Payload 名字文件夾便可, 而後zip -r 壓縮打包便可。

相關文章
相關標籤/搜索