帳號輔助說明

帳號 / 憑證 / Developer ID 憑證

憑證

Developer ID 憑證

針對從 Mac App Store 以外管道下載的 Mac 軟體,開發者可取得 Developer ID 憑證,並將他們的軟體提交給 Apple 進行公證。使用唯一的 Developer ID 以數位方式簽署軟體,並加入 Apple 提供的公證票證,可讓「門禁」確認軟體並非已知惡意軟體,且未遭竄改。應用程式也可利用 CloudKit 和推播通知等進階功能。

你最多可以使用開發者帳號或 Xcode 建立五個 Developer ID 應用程式憑證,以及五個 Developer ID 安裝程式憑證。

需要的角色:帳號持有人。

雲端管理式憑證也可提供給具有雲端管理式 Developer ID 憑證存取權限角色的管理員使用。

建立憑證

  1. 在「憑證、識別碼與描述檔」中,按一下側邊欄中的「Certificates」(憑證)。

  2. 按一下左上方的加入按鈕 (+)。

  3. 選取「Software」(軟體) 下方的「Developer ID」,然後按一下「Continue」(繼續)。

    • Developer ID Application (Developer ID 應用程式):用於簽署 Mac app 的憑證。

    • Developer ID Installer (Developer ID 安裝程式):用於簽署 Mac 安裝程式套件 (包含你已簽署 app) 的憑證。

  4. 依照指示建立憑證簽署要求

  5. 按一下「Choose File」(選擇檔案)。

  6. 在顯示的對話框中選取憑證要求檔案 (副檔名為 .certSigningRequest 的檔案),然後按一下「Choose」(選擇)。

  7. 按一下「Continue」(繼續)。

  8. 按一下「Download」(下載)。

    憑證檔案 (副檔名為 .cer 的檔案) 會顯示在你的「下載項目」檔案夾中。

若要在鑰匙圈中安裝憑證,請按兩下已下載的憑證檔案。憑證會顯示在「鑰匙圈存取」的「我的憑證」類別中。

管理 Developer ID 憑證和佈建描述檔效期

如果使用 Developer ID 簽署 app,當客戶安裝你的應用程式時,「門禁」會進行評估。如果你的應用程式使用 Developer ID 佈建描述檔來支援進階權限能力,則在 app 安裝和每次啟動 app 時,也會針對該描述檔進行評估。在 2017 年 2 月 22 日後產生的 Developer ID 佈建描述檔,其效期為 18 年 (自建立當日起算),並且不會受到 Developer ID 憑證到期日的影響。請務必了解 Developer ID 憑證和 Developer ID 佈建描述檔過期將會對你和使用者造成哪些影響。

  • 未使用 Developer ID 佈建描述檔的 App
    「門禁」會在安裝這類應用程式時,評估你的 Developer ID 憑證是否有效。只要 Developer ID 憑證在你編譯 app 的當下仍有效,即使憑證到期日已過,使用者還是可下載和執行你的 app。不過,你須要使用新的憑證簽署更新和新的應用程式。
  • 透過 Developer ID 佈建描述檔使用進階權限能力的 App
    「門禁」會在安裝你的應用程式時,評估你的 Developer ID 憑證是否有效,並在每次啟動 app 時,評估你的 Developer ID 佈建描述檔是否有效。只要 Developer ID 憑證在你編譯 app 的當下仍有效,即使憑證到期日已過,使用者還是可下載和執行你的 app。不過,如果你的 Developer ID 佈建描述檔到期,app 將無法再啟動。
  • 透過 Developer ID 安裝程式憑證簽署的安裝程式套件
    「門禁」會在你的安裝程式套件執行時,評估你的 Developer ID 安裝程式憑證是否有效。Developer ID 安裝程式憑證必須有效,安裝程式套件才會啟動。使用 Developer ID 安裝程式憑證簽署的安裝程式套件若已到期,就必須透過有效的 Developer ID 安裝程式憑證簽署,才能執行。

若當初用於簽署的憑證遭撤銷,任何 Developer ID app 將無法再安裝,已安裝的 app 也無法再啟動。

如果我的 Apple Developer Program 會員資格到期,我透過 Developer ID 簽署的應用程式會發生什麼情況?

如果你的會員資格到期,使用者仍可下載、安裝和執行你使用 Developer ID 簽署的應用程式。不過,在 Developer ID 憑證到期後,你必須具備 Apple Developer Program 會員資格,才能取得新的 Developer ID 憑證,以簽署更新和新的應用程式。

如須使用 Developer ID 憑證的詳細資訊,請參閱:簽署你的 App 以通過門禁驗證在發布前進行 macOS 軟體公證