App Store 和 TestFlight 散發

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。

深入瞭解支持時程表和替代方案。

在 App Center 中使用 Fastlane 將 iOS 應用程式升級發佈至 App Store 和 TestFlight。

必要條件

  • iOS 應用程式的第一個版本必須透過 App Store Connect 入口網站發佈。
  • 使用 App Store 布建配置檔和生產憑證編譯應用程式。
  • 應用程式應該已準備好提交,並傳遞 App Store 指導方針
  • 作用中的 Apple 開發人員計劃帳戶,或將 Apple ID 新增為小組 App Store Connect 帳戶中的系統管理員。
  • 線上的帳戶必須具有 App Manager 許可權,才能發布應用程式。

如需詳細資訊,請檢閱 Apple應用程式散發指南

設定 App Center 與 App Store Connect 之間的連線

注意

您可以使用 Apple 認證或 App Store Connect API 金鑰來連線到 App Store Connect。 建議您使用 Connect API 金鑰來改善穩定性,並在 Apple 開發人員入口網站中設定金鑰的存取層級。 此外,您不再需要每隔 30 天更新連線,就像使用認證、2FA 和應用程式特定密碼一樣。

  1. 選取 [散發] 底下的 [存放區 ]。

  2. 在頁面中間,按兩下 [ 連接到市集] 按鈕。

  3. 從開啟的面板中,選取 [App Store Connect] 的存放區類型。

  4. 按兩下角的 [ 下一步 ]。

  5. 使用您的 App Store 連線 API 金鑰或 Apple 開發人員帳戶 (一次活動) 登入,然後按兩下 [連線]。

  6. 成功登入時,如果 Apple 帳戶是多個小組的成員,可以選擇選取要建立組建關聯的小組。 如果 Apple 帳戶只是單一小組的成員,則選取專案預設為單一可用的成員。

  7. 現在,選取的小組應用程式清單將可供選取。

  8. 選取要升級的應用程式。

  9. 將會自動設定所選應用程式的市集連線

    • 名為 Production 的 App Store 連線。
    • 名為 App Store Connect Users 的內部測試人員 TestFlight 連線。
    • 外部測試人員會根據在 App Store Connect 控制台中建立的外部群組來分組連線。
  10. 設定此連線是 App Center 中應用程式的一次性程式。

選取下拉功能表中的目的地以取得上傳指示

注意

提交傳遞檔案至 App Store Connect 時,App Center 預設為:

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

新增雙因素驗證

如果您的 Apple 帳戶已啟用雙因素驗證,App Store Connect 需要應用程式特定的密碼作為安全性。 您可以在 帳戶設定 > 開發人員帳戶中新增應用程式特定密碼。

提示

只有 App Store和 TestFlight 需要應用程式特定的密碼。 只有已啟用雙因素驗證的Apple標識元可以選取 [更新應用程式特定的密碼]。

  1. 將滑鼠停留在 [ 帳戶 ] 清單中的專案上。
  2. 按兩下清單右側的三個垂直點
  3. 選取 [更新應用程式特定的密碼]。
  4. 使用 Apple ID 入口網站產生應用程式特定的密碼。
    • 此名稱可讓您記住哪個服務或應用程式正在使用應用程式特定的密碼。
  5. 複製產生的應用程式特定密碼,並將其貼到對話中。
  6. 按兩下 [ 更新] 以儲存。

透過 CLI 發佈

警告

您需要 App Center CLI 2.7 或更新版本才能使用此功能。

使用 CLI 作為整合 App Center 市集連線的簡單方式,作為 CI/CD 設定的一部分,例如 Jenkins 或 Go CI。

您必須先建立與 App Store 的連線,才能使用 CLI 並編譯相容的二進位檔。

您可以使用清單命令來列出商店,如下所示:

appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json

您將得到如下的結果:

[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]

而這是我們將在最後一個步驟中使用的 Store 數據行。

最後一個步驟是執行下列命令來發佈您的應用程式:

appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."

您必須填入空白,例如 list 命令。 您可以使用 , --release-notes-file 而不是使用靜態版本附註。 版本附注檔案是使用UTF-8編碼的純文字檔案。

為什麼 Apple ID 需要系統管理員角色

Apple 至少需要系統管理員角色才能建立應用程式和提交版本和上傳組建請參閱此表格,以釐清許可權

偵錯失敗的版本

如果發行失敗,您可以下載詳細資訊 Fastlane 記錄。 按兩下 [ 狀態 > 下載 Fastlane 記錄],即可在詳細發行頁面上找到這些記錄。

重新驗證失敗

在重新驗證失敗的罕見情況下,您可以造訪 [帳戶設定 ] 區段並移除您的 Apple ID 來修正問題。 然後,瀏覽應用程式的市集連線頁面,然後選取您的連線以建立連線。