apple In-House certificate 要過期了怎麼辦?

問題

我們公司 Apple Enterprise Store 中的 In-House certificate 快過期了,而所有依據它所建罝出來的 Provisioning Profiles 也跟著快過期了,要怎麼辦呢? Revoke 嗎?

解法

如下圖,我們公司的 In-House certificate 有效只到 2018/8/2 ,到時我們相對應的 iOS App 不就 GG 了。 我們就只能等著它過期嗎 ? 過期後,會自動 renew 嗎?
[快過期的In-House certificate]

APPLE DEVELOPER

嗯… 這時就需要再建立一個 In-House certificate,到 (certificate=>Certificates) 按右上方的 + 號,Production 那選取「In-House and Ad Hoc」,如下圖(因為我已建立,最多同時只能有 2 個),然後按下 Continue
[新增In-House certificate]

下個畫面就從本機上建立一個 Certificate Signing Request (CSR) 後,上傳給它,就可以建立第 2 個 In-House certificate 了哦! 如下圖,
[建立第2個In-House certificate]

新的 In-House certificate 建立好了之後,在 App 那的 Provisioning Profiles 就可以選取新的 In-House certificate 後,按下 Generate 就可以了哦,如下圖,
[選取新的In-House certificate來建立 Provisioning Profile]

MAC 開發環境

在 Apple Developer 設定好了後,就可以在 Mac 開發環境中,開啟 Xcode 然後將 Provisioning Profiles 下載下來,如下圖,
[Xcode Preferences]
[Download Provisioning Profile]

然後就可以 Build 了哦!
那別的開發人員呢? 這時要將這台 In-House certificate 匯出(含 private key)給他們去安裝。

所以要開啟 keychain ,然後將 In-House certificate 匯出成 p12 的檔案 (含 private key),並設定密碼,如下圖,
[Export In-House certificate]
[Export In-House certificate include private key]

別人開發人員再匯入自已的 keychain (輸入該密碼)後,就可以從 Xcode 下載新的 Provisioning Profiles 來,並選取使用新的 In-House certificate 來 Build 哦!

註:

  1. 這時您會發現環境中有 2 個 In-House certificate ,如果不會用到舊的就可以將它從 keychain 那刪除 (記得先備份出 p12 檔哦!)。
  2. 如果您出現 「error : No installed provisioning profiles match the installed iOS signing identities.」的錯誤,那應該是沒有下載對應的 Provisioning Profiles ,請重 Xcode 那手動下載。

感謝同事 Henry 的幫忙 🙂

作者: 亂馬客

亂馬客 @叡揚資訊 rainmaker_ho@gss.com.tw https://rainmakerho.github.io/ https://www.slideshare.net/rainmakerho

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *