帳號輔助說明

帳號 / 參考 / 佈建受管理的權限能力

參考資料

佈建權限能力

現在可以直接在 Xcode 15 或以上版本中啟用受管理的權限能力。這些權限能力可能包含一項或多項授權,現在可在 Xcode 的「Signing & Capabilities」(簽署與權限能力) 標籤頁中提供使用。啟用後,該 App ID 的新佈建描述檔將會自動包含相關聯的授權。

請記得:

  1. 這個新的工作流程預設支援自動簽署和 Xcode Cloud 工作流程,以適用 CarPlay 和多播網路等功能。

  2. 受管理的權限能力須要獲得 Apple 的核准才能使用。一旦獲得核准,有權存取「憑證、識別碼與描述檔」的計畫會員即可將權限能力加入你的 Xcode 目標。

  3. 有時,授權僅能指派給一個發布選項的子集,例如開發或 Ad Hoc。你可以前往「Certificates, Identifiers & Profiles」(憑證、識別碼與描述檔) 中的「Edit your App ID configuration」(編輯你的 App ID 設定) 區段加以驗證。

  4. 許多權限能力與授權需要明確型 App ID,並不適用於「輕巧 App」。

  5. 雖然你可以在 Xcode 中啟用所有的受管理權限能力,但系統會提示你,針對某些受管理的權限能力,以正確的值手動更新授權檔案。

在你下一次持續整合測試期間,Xcode Cloud 會讀取你 App ID 的最新設定,並將已啟用的其他權限能力自動納入佈建描述檔中。這樣即可自動簽署 CarPlay 和多播網路等功能。

在 Xcode 15 或以上版本中佈建權限能力

在 Xcode 15 和以上版本中,為你的 App ID 指派權限能力之後,你可以將 Xcode 設定為支援自動簽署。

  1. 在 Xcode 15 或以上版本中,按一下「Signing & Capabilities」(簽署與權限能力) 標籤頁。

  2. 在 Xcode 目標中啟用 Xcode 自動簽署。

  3. 按一下「Capability」(權限能力) 標籤頁,然後按兩下要為你 App ID 啟用的受管理權限能力。Xcode 會自動將已啟用的授權鍵值對包含在你 app 的授權檔案中。Xcode 也會自動建立包含新授權的佈建描述檔。

  4. 在你的裝置上建置你的 app。

建立包含受管理權限能力的佈建描述檔 - Xcode 手動佈建

受管理權限能力的運作方式,就像是在「憑證、識別碼與描述檔」中啟用的公用權限能力。一旦你使用受管理的權限能力更新 App ID 設定,符合資格的佈建描述檔將自動包含相關授權。在建立佈建描述檔的期間,無須在選單中選取一組授權。附註,如果你過去曾被指派受管理的權限能力,在描述檔建立期間,你仍可能有選項可選取一組授權。

  1. 在「憑證、識別碼與描述檔」中,按一下側邊欄中的「Profiles」(描述檔),然後在左上方按一下加入按鈕 (+)。

  2. 選取你須要產生的描述檔類型,然後按一下「繼續」。

  3. 選取描述檔類型,接著選擇需要受管理授權之專案的 App ID,然後按一下「Continue」(繼續)。

  4. 選取建置電腦上出現的一個憑證,然後按一下「Continue」(繼續)。

  5. 選取你想要包含在此描述檔中的裝置,然後按一下「Continue」(繼續)。

  6. 在為佈建描述檔命名之前,可能會提示你從受管理的授權中進行選擇。如果你在編輯 App ID 時已經啟用了所需的功能,則可以略過此步驟。

  7. 請確認你已選擇正確的樣板,然後按一下「Continue」(繼續)。

  8. 為佈建描述檔命名,然後按一下「Generate」(產生)。

驗證受管理的權限能力已包含在佈建描述檔中 - Xcode 手動佈建

更新 App ID 設定並建立佈建描述檔之後,新的權限能力會自動包含在內。

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

  2. 選取與已啟用受管理權限能力之 app 相關聯的佈建描述檔。

  3. 如果佈建描述檔無效,按一下「Edit」(編輯) 並儲存任何變更以更新設定。

  4. 查看「Enabled Capabilities」(啟用的權限能力) 區段,確認已為 App ID 啟用受管理的權限能力。你還可以在 Xcode 中,使用佈建描述檔快速查看功能,或在終端機以 command security cms -D -i <佈建描述檔的檔案路徑>,檢視佈建描述檔。

將其他授權移轉至權限能力

在開發者網站上建立佈建描述檔的期間,會顯示其他的授權。每次建立描述檔時,你都須要從指派的列表中選取其他的授權。你可能須要將這些授權重新指派成可為你 App ID 啟用的權限能力。在 App ID 上啟用此功能後,即可支援以雲端管理的憑證 (如 Xcode Cloud) 來佈建與簽署 app。請確認是否有任何附加授權須要移轉,方法是前往「憑證、識別碼與描述檔」,選取一個 App ID,然後按一下「Capability Requests」(權限能力要求) 標籤頁。

如有任何先前指派的授權無法顯示,請要求額外的授權移轉

需要的角色:帳號持有人