裝置註冊和應用程式重新簽署
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。
在此頁面上,您可以閱讀將 iOS 應用程式散發給特定測試人員時所要採取的步驟。 了解什麼是裝置註冊、布建和應用程式重新簽署。 您也可以瞭解如何使用App Center功能,讓此程式盡可能輕鬆。 最後,有一些您可能會遇到的常見問題的解決方案。
應用程式簽署、重新簽署和裝置佈建
開發人員在散發時,依照Apple的需求簽署應用程式的安全性。 透過 Xcode、App Center 或 iTunes Store 散發的需求相同。 程式代碼簽署是一項預防措施,可確保沒有人竄改您的應用程式。 您可以在 Apple 檔中深入瞭解應用程式簽署。
下圖顯示App Center中的整個應用程式重新簽署流程。 讓我們更詳細地探討這些步驟。
只有在您想要將 iOS 應用程式散發至特定測試裝置時,才會套用應用程式重新簽署。 在圖表中,您想要將應用程式版本散發到測試人員 1 和測試人員 2 的裝置。 若要這樣做,您可以使用 臨機操作 佈建配置檔簽署您的應用程式。 此布建配置檔具有 (UDID) 的唯一裝置識別碼清單。 只有位於該清單上的裝置已「已布建」,或能夠安裝 .ipa。 App Center 可以偵測裝置是否已布建,因為我們知道測試人員第一次向 App Center 註冊其裝置時裝置的 UDID。 如果我們偵測到測試人員正在使用的裝置不在他們想要下載的 .ipa 布建裝置清單中,我們會顯示「開發人員正在處理您裝置的版本」的訊息。
一旦您知道要用於測試的裝置:
- 在您的Apple開發人員帳戶中註冊裝置。
- 將它們新增至您的布建配置檔。
- 產生新的布建配置檔。
- 下載布建配置檔。
- 使用這個設定檔建置您的應用程式。
當另一個新的裝置出現時,例如圖表中有 UDID 3 的裝置,請重複這些步驟。 這可能不方便,而且您不想變更持續整合系統,或要求開發人員一律將新裝置新增至配置檔,並釋出新的組建。 這是重新簽署的所在位置。 這表示採用現有的應用程式組建,然後再次簽署, (使用不同的布建配置檔重新簽署) ,因此您不需要建立新的組建。
App Center 可協助您進行此程式,也可以將其自動化。 這些是圖表中顯示的手動和自動步驟,使用 UDID 3 布建裝置。 App Center 可協助您在 Apple 開發人員帳戶中註冊測試人員裝置識別碼、建立新的佈建配置檔,並從 App Center 入口網站中重新簽署應用程式。 App Center 需要存取您的Apple開發人員帳戶,才能註冊裝置。
若要手動將裝置新增至現有的版本,您可以在通訊群組的頁面上使用 [註冊裝置 ]。 請參閱 裝置註冊。
若要自動新增裝置,請在通訊群組設定下開啟 [ 自動管理裝置 ]。 此選項只能透過應用層級通訊群組存取,而且無法透過全域群組來存取。 您可以在 App Center 中選取應用程式,然後按兩下 [ 散發] 來存取應用層級的通訊群組。 在 [散發] 底下,按兩下 [ 群組 ],然後按下您要管理的特定群組。 您也可以選擇在發佈新版本時自動新增裝置。 此選項位於精靈的 [ 裝置 ] 步驟中,用於散發新版本。
App Center 會將新的裝置新增至布建配置檔中的清單,並使用此佈建配置檔重新簽署您的應用程式。 現在,新的裝置也可以安裝應用程式。 這些是圖表中的底部步驟。
重新簽署功能
當您在 App Center 中使用重新登入時要注意的一些事項:
- 自動管理群組中的裝置僅適用於散發至非公用和非共用群組。
- 如果您要散發給個別使用者,請手動註冊其裝置,然後重新簽署應用程式。 若要使用本文所述的工具,您必須先將測試人員新增至群組。
- 如果您將多個群組新增至您的版本,請使用 [群組設定] 下的 [自動管理裝置 ] 個別設定每個群組。
- 只有使用開發人員或臨機操作配置檔簽署的 iOS 應用程式才需要管理裝置。
必要條件
使用 App Center 的裝置功能之前,您應該:
- 讓生產憑證用於原始應用程式簽署。
- 擁有 Apple 開發人員帳戶的認證,其擁有帳戶持有者、管理員 或 App Manager 的角色。
- 使用 手動管理簽署 ,而不是從 Xcode 散發應用程式時 自動管理簽署 。
裝置註冊
註冊裝置表示讓它成為Apple Developer入口網站上裝置清單的一部分,然後包含在布建配置檔中。 若要註冊裝置,請選取至少有一部尚未布建的裝置的通訊群組,並流覽至 [ 裝置 ] 索引標籤。您會在這裡看到狀態為「未布建」的裝置,並在頂端看到訊息,指出有未布建的裝置。 請遵循下列步驟來註冊裝置:
- 選取 [ 註冊裝置] 按鈕。
- 對話框會提示您輸入 Apple開發人員入口網站中使用的使用者名稱和密碼。
- 使用 Apple 使用者名稱和密碼登入之後,App Center 會將未布建的裝置新增至 Apple 開發人員帳戶和發行布建配置檔。
- 您可以選擇上傳 .p12 檔案以重新簽署應用程式,並將它散發至新新增的裝置。 深入瞭解 如何產生 .p12 檔案。
如果您想要使用更新的布建配置檔個別處理重新建置應用程式,您仍然可以使用App Center在Apple開發人員入口網站中自動註冊測試者的裝置,而不需重新簽署步驟。 若要這樣做,請取消核取 [重新簽署我的應用程式 ],並使用檢閱畫面上的按鈕下載更新的布建配置檔。 您也可以透過 Xcode 或 Apple Developer 入口網站下載布建配置檔。
散發新版本
當您將新版本發佈至未啟用自動裝置管理的群組時, [裝置 ] 步驟是精靈的一部分。 此步驟會檢查通訊群組中是否有未布建的裝置;如果發生這種情況,您可以核取 [ 註冊裝置並重新簽署應用程式 ] 複選框。 然後,App Center 會為您執行三項作業:
- 在 Apple Developer 入口網站中註冊新的裝置識別碼。
- 將裝置新增至布建配置檔並加以下載。
- 重新簽署上傳的二進位檔,讓所有測試人員都可以安裝它。
此流程需要 Apple Developer入口 網站的使用者名稱和密碼,以及用來在建置時簽署應用程式的憑證。 您會提供憑證做為導出的 .p12 檔案。 深入瞭解 如何產生 .p12 檔案。 如果您已在 App Center 中儲存 Apple ID 和憑證,您可以從下拉功能表中選擇它。
使用者名稱和密碼的隱私權考慮
當您將Apple認證和簽署憑證新增至App Center時,我們會使用安全連線。 App Center 會將資訊儲存在加密的保存庫中。 任何用戶都無法從保存庫下載或擷取敏感性資訊。
如果您提供這組認證和憑證,應用程式共同作業者會自動使用此認證,但僅適用於該特定服務。 例如,假設開發人員 X 將認證和憑證新增至通訊群組 「Tester」。然後,當開發人員 Y 將新版本發佈至 「Tester」 群組時,預設會選取 X 的使用者名稱、密碼和憑證。 App Center 會將其用於開發人員 Y。App Center 只會在交易期間使用您的 Apple ID,而且不會將其用於任何其他專案。
Apple 裝置註冊限制
每個 Apple 開發人員帳戶對於每個裝置類型裝置都有有限數目的點數。 Apple 可搭配五種裝置類型運作:iPad、iPhone、iPod、Apple TV 和 Apple Watch。 每個裝置都有100個裝置的限制。 假設您註冊了六部裝置,全部都是iPhone。 接著,您為iPhone保留94個裝置識別碼,且四種其他裝置類型各保留100個。 您每年只能取消註冊裝置一次,才能讓這些位置恢復。
如何產生 .p12 檔案
您可以將 Apple 散發憑證和私鑰儲存在 Private Information Exchange (.p12) 檔案中。 若要這樣做,您需要儲存在本機計算機上的 Apple 生產證書。 如果沒有,則不會有私鑰。
- 開啟 Mac 上的 Keychain 存取 應用程式,然後選取左側的 [我的憑證 ] 類別。
- 尋找正確的散發憑證並加以展開,以查看對應的私鑰。 a. 如果私鑰不存在,您必須建立新的憑證,或在您建立憑證的計算機上執行這些步驟。
- 選取憑證或私鑰或兩者。 然後以滑鼠右鍵按下選取的專案 () ,以取得操作功能表,然後選取以 [匯出] 開頭的動作。
- 選取磁碟上的位置,將檔案儲存為 .p12。 選擇檔案的強密碼。
如何從 App Center 移除憑證和 Apple 識別符
您可以從開發人員帳戶中的 App Center 移除憑證和 Apple 識別碼。
- 選取右上角配置檔圖片底下的 [ 帳戶設定 ]。
- 選取 [開發人員帳戶]。
- 使用數據表右側的三個垂直點,然後 刪除憑證來移除秘密。
- 再次選取 [ 刪除 ],確認憑證的名稱並確認無法復原的動作。
深入瞭解 如何管理AppleID和憑證。
使用Apple手動註冊裝置
如果您嘗試直接散發給 App Center 外部的使用者,您可以遵循 Apple Developer 網站上的步驟,瞭解如何 散發至已註冊的裝置。 這些步驟說明如何手動將裝置新增至您的帳戶,並重新簽署您的應用程式。
已知錯誤
找不到設定檔
透過 App Center 登入 Apple 時,我們會針對開發人員帳戶中的配置檔,檢查應用程式中包含的布建配置檔 () 。 如果您的 Apple 開發人員帳戶中找不到二進位檔中使用的任何設定檔,App Center 就無法重新簽署您的應用程式。 若要解決此問題,請確定您的Apple開發人員帳戶包含應用程式中使用的所有布建配置檔。 您可以在 Xcode 項目屬性的 [一般] 索引標籤或 Visual Studio for Mac 中的 iOS 套件組合簽署選項中檢查應用程式設定檔。
注意
嘗試透過 App Center 自動布建二進位檔時,在某些情況下,Xcode 自動產生的布建設定檔會導致自動布建失敗,並出現下列錯誤: 名為 'iOS Team ...' 的設定檔在帳號中找不到 。 若要解決此問題,請建立並使用手動建立的布建配置檔。
找不到小組
透過 App Center 登入 Apple 時,系統會針對開發人員帳戶中的小組進行檢查。 如果您的 Apple 開發人員帳戶中找不到任何用於二進位檔的小組,App Center 就無法重新簽署您的應用程式。 若要解決此問題,請確定您的Apple開發人員帳戶包含應用程式中所使用的小組。 您可以在 Xcode 項目屬性的 [一般] 索引標籤或 Visual Studio for Mac 中的 iOS 套件組合簽署選項中檢查應用程式小組。
更新的許可協定
Apple 會定期更新其許可協定。 若要繼續使用Apple Developer 入口網站,您必須閱讀並同意更新的授權。
- 登入 Apple Developer 入口網站。
- 請依照指定的指示接受許可協定。
App Center 無法協助授權或許可協定流程中的內容。
我們的測試人員未註冊其裝置標識碼
如果測試人員不小心選取 我已註冊它,請遵循下列步驟手動註冊裝置:
- 移至 https://install.appcenter.ms/register-device 您的行動裝置。
- 選取 [註冊 ],然後遵循畫面上的指示。