問題
我們公司 Apple Enterprise Store 中的 In-House certificate 快過期了,而所有依據它所建罝出來的 Provisioning Profiles 也跟著快過期了,要怎麼辦呢? Revoke 嗎?
解法
如下圖,我們公司的 In-House certificate 有效只到 2018/8/2 ,到時我們相對應的 iOS App 不就 GG 了。 我們就只能等著它過期嗎 ? 過期後,會自動 renew 嗎?
Apple Developer
嗯… 這時就需要再建立一個 In-House certificate,到 (certificate=>Certificates) 按右上方的 + 號,Production 那選取「In-House and Ad Hoc」,如下圖(因為我已建立,最多同時只能有 2 個),然後按下 Continue
下個畫面就從本機上建立一個 Certificate Signing Request (CSR) 後,上傳給它,就可以建立第 2 個 In-House certificate 了哦! 如下圖,
新的 In-House certificate 建立好了之後,在 App 那的 Provisioning Profiles 就可以選取新的 In-House certificate 後,按下 Generate 就可以了哦,如下圖,
Mac 開發環境
在 Apple Developer 設定好了後,就可以在 Mac 開發環境中,開啟 Xcode 然後將 Provisioning Profiles 下載下來,如下圖,
然後就可以 Build 了哦!
那別的開發人員呢? 這時要將這台 In-House certificate 匯出(含 private key)給他們去安裝。
所以要開啟 keychain ,然後將 In-House certificate 匯出成 p12 的檔案 (含 private key),並設定密碼,如下圖,
別人開發人員再匯入自已的 keychain (輸入該密碼)後,就可以從 Xcode 下載新的 Provisioning Profiles 來,並選取使用新的 In-House certificate 來 Build 哦!
註:
- 這時您會發現環境中有 2 個 In-House certificate ,如果不會用到舊的就可以將它從 keychain 那刪除 (記得先備份出 p12 檔哦!)。
- 如果您出現 「error : No installed provisioning profiles match the installed iOS signing identities.」的錯誤,那應該是沒有下載對應的 Provisioning Profiles ,請重 Xcode 那手動下載。
感謝同事 Henry 的幫忙 :)