發布附有你網站連結的閱讀器 App

閱讀器 app 是以提供下列一種或多種數位內容類型為主要功能的 app:雜誌、報紙、書籍、音訊、音樂或影片。使用閱讀器 app 時,使用者可以登入自己在 app 外部建立的帳號,以便在自己的 Apple 裝置上查看並享受先前購買的媒體內容或內容訂閱項目。如果想讓你的閱讀器 app 也提供連至你網站的連結,方便使用者在網站上建立並管理他們的帳號,請進一步了解如何申請「外部連結帳號授權」、使用規範,以及有關實作的詳細資訊。

申請外部連結帳號授權

若想使用此授權,第一步請先提交申請表。你必須身為 Apple Developer Program 的「帳號持有人」、回答一些和你 app 相關的問題,並同意此授權的條款與細則。這項授權是按套件識別碼 (app 的唯一識別碼) 進行申請,所指派的授權僅能與該套件識別碼相關聯的單一二進位檔搭配使用。若要符合資格,你的 app 必須滿足以下條件:

  • 以提供以下一種或多種數位內容類型作為主要功能:雜誌、報紙、書籍、音訊、音樂或影片。
  • 允許使用者登入帳號。
  • 允許使用者在登入後,可取用先前於 app 外部 (例如,在你的網站上) 購買的內容或服務。
  • 使用「外部連結帳號授權」時,不在 iOS、iPadOS 或 tvOS 上提供 App 內購買項目。
  • 不得提供即時的一對一服務 (例如:提供家教服務、醫療諮詢、房地產參觀或健身訓練)。

附註:能讓使用者取用音樂或影片等數位內容,但並非以此為主要功能的 app,不算是閱讀器 app,因此不符合「外部連結帳號授權」資格。例如,允許使用者串流影音內容的社交類 app,就不符合資格。

在 Xcode 中設定與啟用授權

在收到電子郵件確認該授權已指派到你的帳號,且你已在「憑證、識別碼與描述檔」中將 app 的 App ID 設定為可支援此權限之後,你必須更新自己的 Xcode 計畫案、entitlements plist 檔案和 Info.plist 檔案,以列出相關授權與後設資料。

在 Xcode 中啟用授權的截圖在 Xcode 中啟用授權的截圖

若要進行這些更新:

  1. 在 Project Navigator (計畫案導覽器) 中,選取 .entitlements 檔案。在 Xcode 13 或以上版本中,檔案名稱會帶有一個 黃色勾勾標章 圖像作為前綴。
  2. 在 entitlements plist 檔案中,將指標停留在「Entitlements File」(授權檔案) 這一列上,然後按一下加入按鈕 (+),即可加入新的授權鍵值對。
  3. 提供授權的下列相關值:
    1. 鍵:com.apple.developer.storekit.external-link.account
    2. 類型:Boolean (布林值)
    3. 值:True (正確)
  4. 請依照下方更新你的 Info.plist 檔案的說明,在你的 Info.plist 檔案中提供必要的後設資料。

在下一次建置到你的裝置,或在 Xcode Organizer 提出發布要求時,Xcode 會偵測到 .entitlements 檔案與快取的佈建描述檔不相符,且會根據最新的 App ID 設定要求新的佈建描述檔,以完成程式碼簽署流程。

更新你的 Info.plist 檔案

每項授權對於必須填入你 app 中 Info.plist 檔案的資料,都有各自的獨特要求。

如要更新此檔案的資料:

  1. 在「Project Navigator」(計畫案導覽器) 中選取 Info.plist 檔案。
  2. 提供此授權的下列相關值:
    1. 鍵:SKExternalLinkAccount
    2. 類型:Dictionary (字典),並填入字串值
      1. 鍵:以區域代碼為鍵,並以單一 URL 為值。其中必須包含一個帶有字串「*」且能對應到預設 URL 的鍵。
      2. 值:單一目標 URL (可導向你網站的連結)

附註:你在 Xcode Info.plist 檔案中提供的 URL,必須始終與你提交至 App 審查之 app 二進位檔案中的值相符。請確保每個值都是符合以下條件的字串:

  • 使用 https 配置;
  • 必須是有效的絕對 URL;
  • 不包含查詢參數;且
  • 包含 1,000 個或更少的 ASCII 字元。

了解如何管理你 App 的 Info.plist 檔案

了解 App 和連結相關要求

除了為你的 app 啟用授權並實作必要的 External Link Account API,你也必須遵守相關使用要求,這些要求旨在協助保護隱私權和安全性、防止詐騙與詐欺活動,以及維護整體的使用體驗品質。閱讀器 app 中提供的任何連結均須:

  • 連結至你所擁有或負責管理的網站;
  • 在裝置上的預設瀏覽器中開啟一個新視窗,但可能不會開啟網頁檢視;
  • 不會在 URL 中傳送額外參數,藉此保護使用者 (例如保護他們的隱私權);
  • 與你的閱讀器 app 一同提交至 App Store;若 URL 有所變更,則須重新提交;
  • 不包含或不附帶與網站上商品價格有關的語言 (可接受的語言包括「前往 example.com 建立或管理你的帳號」);
  • 格式必須與標準 HTML 連結相同 (即藍色且帶有底線的文字),並包含該網站的網域名稱;
  • 在每個 app 頁面中僅顯示一次,且每次顯示的訊息均相同;
  • 在提交至 App Store 之前,必須在你 app 的 Info.plist 之 external-link.account 鍵值中經過靜態定義;且
  • 直接前往你的網站,而不是透過任何重新導向、中繼連結或登陸頁面。

系統需求

在任何推出 App Store 之國家或地區發布的已核准閱讀器 app,皆可使用「外部連結帳號授權」,此授權相容於執行 iOS 和/或 iPadOS,或 tvOS 16.4 或以上版本的裝置。

自 2026 年 10 月 1 日起,於歐盟發布的閱讀器 app,無論是否使用 StoreKit「外部連結帳號授權」,均可直接宣傳數位商品及服務的 app 外優惠方案,無須提供可操作連結。這些優惠必須顯示在獨立頁面,與使用者在你的網站上建立或管理帳號的任何連結相關頁面有所區隔,且你的 app 必須使用 StoreKit 外部購買或優惠 授權。

實作 App 內彈出頁面

使用 StoreKit API:每當使用者點一下可前往你網站的連結,以建立帳號或管理現有帳號時,你的 app 必須在連結至外部之前,先在 app 內顯示插播式彈出頁面。你的 app 必須呼叫 canMakePayments,並在顯示此頁面之前,確認使用者獲准進行付款。

遵循彈出頁面的詳細資訊:針對 iOS 16 和/或 iPadOS 16 或以上版本,以及 tvOS 16.4 或以上版本,此功能是使用 External Link Account API 來實作。針對執行較早版本 iOS、iPadOS 或 tvOS 的裝置,必須完全依照下方提供的彈出頁面設計與文字來進行實作。

支援多種地區語言:若要加入你網站特定地區語言版本的 URL,你必須將這些 URL 加到你 app 所使用的 Info.plist 檔案中,並以字典形式呈現,且內含每個地區對應的鍵值和相關聯的 URL 字串值。此外,在實作彈出頁面時,請使用 Apple 提供的地區語言文字串。

下載設計規格 (5 MB)

App

彈出頁面

網站

在 App Store Connect 中提交 App 以進行審查

在 App Store Connect 中提交 app 二進位檔以供審查時,請務必遵守授權的條款與細則、《App 審查規範》,以及《Apple Developer Program 授權協議》。

此外,你還須確認:

  • 你的 app 內彈出頁面已正確實作並經過測試。
  • 你 app 所連結的網站須可完全正常運作。
  • 提交時,附上你的 app UI 截圖,並在截圖中顯示你向使用者提供了必要的揭露內容。

提交若不完整,審查時間可能會延遲,或導致你的 app 遭拒。App 審查完成後,狀態會在 App Store Connect 中更新,你也會收到通知。

常見問題

我有一個已經在 App Store 上架的閱讀器 App。是否仍須使用授權?

否。「外部連結帳號授權」屬於選用性質,且僅適用於希望連結至外部網站以建立和管理帳號的閱讀器 app。閱讀器 app 可繼續依照規範中第 3.1.3(a) 條規定,在 app 內供免費層級建立帳號,並為現有客戶提供帳號管理功能。

我能否在 App 的後設資料中,加入一個導向我網站的連結,以建立和管理帳號?

否。閱讀器 app 僅在使用「外部連結帳號授權」時,才能從 app 連結至外部網站進行帳號的建立和管理。這可為離開 Apple 生態系統的使用者,提供更安全透明的體驗。

我在 App Store 上發布多個閱讀器 App。我能否在多個 App 中使用同一個已指派的授權?

否。「外部連結帳號授權」是按套件識別碼 (app 的唯一識別碼) 指派,且所指派的授權僅能與該套件識別碼相關聯的單一二進位檔搭配使用。如果你有多個閱讀器 app,則必須為每個閱讀器 app 分別申請授權。

我能否在提供 App 內購買的 App 中,使用授權連結至外部網站,進行帳號的建立和管理?

在 iOS、iPadOS 或 tvOS 上提供 App 內購買的 app,並不符合授權資格。

如果我的 App 已經在 App Store 上架,能否把它變更為閱讀器 App?

這會視情況而定。App 的商業模式可能會隨著開發者加入新的內容和功能而有所改變。然而,提交一個大幅變更 app 主要功能的更新版本並不恰當,因為會為現有使用者帶來不好的體驗。如果想在 App Store 上發布一個全新的 app 概念,我們建議你建立一個新的 app 紀錄和二進位檔以提交審查。

我已經取得指派的外部連結帳號授權,但在提交 App 審查時,卻被告知不符合閱讀器 App 資格。我該如何解決這個問題?

所有提交至 App Store 的內容,均須通過 App Review 團隊的核准。如果提交的 app 經審查發現不符合閱讀器 app 資格,只要包含「外部連結帳號授權」,就無法通過核准。如需更多資訊,請參閱 App Store Connect 中的訊息。

我的 App 是否必須使用 External Link Account API?

所有包含「外部連結帳號授權」,並在 iOS 16、iPadOS 16 或 tvOS 16.4 以上版本執行的閱讀器 app,均須使用 External Link Account API。如果你的 app 已在 App Store 上架,則必須在 app 中實作該 API,並於 2022 年 10 月 12 日之前提交更新。

資源