Private Cloud Compute(PCC)是 Apple 在雲端執行 Apple Foundation Models 的服務,iOS 27 起開放給第三方 App 呼叫。加入 App Store Small Business Program、App 首次下載少於 200 萬次的開發者,申請權限後就能在 App 裡使用,不用付雲端 API 費用,也不用自己準備伺服器與 API 金鑰。

免費使用 PCC 要通過兩項申請:Small Business Program 與 PCC 權限,核准後還要在 App ID 打開功能才能建置。這篇會從 PCC 是什麼開始,把申請資格、Small Business Program、權限申請、程式設定與使用者額度一起整理,最後列出 Apple 開發者計畫附帶的其他免費資源。

Private Cloud Compute 是什麼

Private Cloud Compute 是 Apple 的雲端運算服務,原本負責 Apple Intelligence 裡需要較大模型的功能,請求在 Apple 的伺服器上處理,不保存提示詞。iOS 27 起,App 可以透過 Foundation Models framework 呼叫 PCC 上的模型,用的是跟手機本地模型同一套 API。

本地模型免費、可以離線使用,但上下文比較小,也不能推理。功能需要讀長文件、長對話或多步驟推理時,才需要改用 PCC。

項目本地模型PCC
保護隱私是是
離線使用可以不行
使用限制不限次數每日額度
推理不支援三種深度
上下文4K tokens32K tokens
本地模型與 PCC 的比較(Apple 開發者文件)

本地模型的上下文依裝置而定,iPhone 17 Pro 上 App 實際讀到的上限是 8,192 tokens。兩個模型在 iPhone 上的實際表現,可以參考 iPhone 內建免費 AI 模型實測 ;App 和 PCC 之間的資料怎麼流動、自訂工具在哪裡執行,在 Apple Private Cloud Compute 開放 App 有更詳細的介紹。

PCC 支援 iOS、iPadOS、macOS、watchOS 與 visionOS 27 以後的版本。使用者的裝置要支援 Apple Intelligence,所在地區也要有提供 Apple Intelligence,並且要連上網路。

開發者要免費使用 PCC,前提是加入 App Store Small Business Program。這是 Apple 給前一年收益不超過 100 萬美元開發者的計畫,原本用途是把付費 App 與 App 內購買的抽成降為 15%;iOS 27 起,加入這個計畫也是 PCC 免費資格的條件之一。

免費使用 PCC 的資格

在 App 中使用 PCC 要同時符合三個條件:加入 App Store Small Business Program、每個 App 在 App Store 的首次下載都少於 200 萬次、開發者帳號拿到 Apple 核發的 PCC 權限(entitlement)
使用 PCC 的三個必要條件

開發者要同時符合三個條件,才能在 App 裡使用 PCC:

  • 加入 App Store Small Business Program。
  • 每個 App 在 App Store 的首次下載都少於 200 萬次。
  • 開發者帳號拿到 Apple 核發的 PCC 權限(entitlement)。

首次下載的數字可以在 App Store Connect 的「分析」查看。TestFlight 與 ad hoc 的測試安裝不算首次下載。

之後如果有 App 的首次下載超過 200 萬次,或開發者退出 Small Business Program,Apple 會發出通知,開發者要在 6 個月內改用其他方案。

加入 App Store Small Business Program

前一個日曆年收益不超過 100 萬美元的開發者,以及第一次在 App Store 上架的開發者,都可以加入 Small Business Program。收益門檻只看上限,前一年沒有收益也符合。

申請前要準備好三件事:

  • 由開發者帳號的 Account Holder 申請。
  • 在 App Store Connect 接受最新的 Paid Apps 協議。
  • 自己擁有或控制的開發者帳號,以及擁有或控制自己帳號的開發者帳號,都要一併列出,收益合併計算。

申請表在 App Store Small Business Program 頁面 。核准所在的 Apple 會計月份結束 15 天後,抽成改為 15%,例如 2 月 10 日核准,3 月 14 日起生效。

Apple 沒有公開審核要多久。以我實際申請為例,2026 年 8 月 18 日送出,9 月 15 日收到通知,要重新同意改版後的 Apple Developer Program 授權協議,10 月 10 日才核准,前後將近兩個月。申請時本來就要先同意協議才能送出,這次是審核期間剛好遇上協議改版,一般申請不會有這一步。

當年度收益超過 100 萬美元時,之後的銷售恢復標準抽成;若某一年收益回到 100 萬美元以下,隔年可以再加入。

申請 PCC 使用權限

PCC 權限是 Apple 管理的 entitlement(com.apple.developer.private-cloud-compute),發給開發者帳號,不是發給單一 App。申請入口在 Accessing Private Cloud Compute 頁面,點「Get the entitlement」填寫申請表。

PCC 權限的審核很快,以我實際申請為例,送出約 2 分鐘就收到核准的 email。

核准後,開發者網站 App ID 的功能清單就會出現 Private Cloud Compute。

在 App 裡啟用 PCC

權限核准後,每個要用 PCC 的 App 都要另外打開這項功能,有兩種方式:

  • 在 Xcode 的 target 設定「Signing & Capabilities」,按「+ Capability」加入 Private Cloud Compute,Xcode 會自動設定並簽署 App。
  • 到開發者網站的 Certificates, Identifiers & Profiles,在 Identifiers 點選 App ID,於 Capabilities 分頁打開 Private Cloud Compute 後儲存。

程式只要在建立 LanguageModelSession 時,把模型換成 PrivateCloudComputeLanguageModel,回應方法、工具與指令的寫法都跟本地模型相同。以下是 Apple 開發者文件的範例:

// 用 PCC 的模型建立對話
let session = LanguageModelSession(model: PrivateCloudComputeLanguageModel())

App 的最低支援版本低於 27 時,要用 #available 包住 PCC,舊版系統改用本地模型:

if #available(iOS 27.0, macOS 27.0, watchOS 27.0, visionOS 27.0, *) {
    // iOS 27 以後用 PCC 建立對話
} else {
    // 舊版系統用本地模型
}

Apple 建議先檢查 availability,裝置不支援時顯示其他介面;請求因為沒有網路而失敗時,改用本地模型重試。以下依 Apple 開發者文件的範例改寫,每個 case 補上 break 才能直接編譯:

let model = PrivateCloudComputeLanguageModel()

switch model.availability {
case .available:
    // 可以使用,顯示 AI 功能
    break
case .unavailable(.deviceNotEligible):
    // 裝置不支援 Apple Intelligence,顯示其他介面
    break
case .unavailable(.systemNotReady):
    // PCC 還沒準備好處理請求
    break
case .unavailable(let other):
    // 其他原因無法使用
    break
}

PCC 支援三種推理深度:light、moderate、deep,用 ContextOptions 設定。Apple 建議從 moderate 開始評估,任務需要更多推理時再用 deep;推理越深,回答越慢,推理內容也會占用上下文。

// 用最深的推理深度回答
let response = try await session.respond(
    to: "What are the tradeoffs in this architecture?",
    contextOptions: ContextOptions(reasoningLevel: .deep)
)

用 Foundation Models framework 也能把 App 做成 Agent:模型判斷資訊不夠時,會呼叫 App 提供的工具,例如計算、查時間或搜尋,拿到結果再回答。工具在手機上的 App 裡執行,用本地模型時整個流程都在手機上完成;用 PCC 時只有模型在 Apple 的雲端運算。開發者不用準備伺服器,也不用自己串接模型 API。

Agent 如何使用工具:收到問題後由模型判斷,資訊足夠就回答問題;資訊不夠就呼叫工具,由 App 執行計算、查時間或搜尋,再把結果回傳給模型
Agent 呼叫工具的流程

使用者的每日額度

PCC 不向開發者收費,用量算在使用者的 iCloud 帳號上:每個人每天有使用額度,訂閱 iCloud+ 的額度比較高。截至 2026 年 11 月,Apple 表示之後會推出付費擴充額度,還沒公布時間與價格。

quotaUsage.status 分成未達上限與已達上限,未達上限時再用 isApproachingLimit 判斷是否快用完。用完時框架會丟出 quotaLimitReached 錯誤,使用者要等額度重設,或升級 iCloud+。Apple 建議在畫面上持續顯示額度狀態,不要只跳出會被關掉的提醒,並用 limitIncreaseSuggestion 開啟系統的升級畫面。以下是 Apple 開發者文件的 SwiftUI 範例,放在 View 的 body 裡:

let model = PrivateCloudComputeLanguageModel()

// 依額度狀態顯示提示
if model.quotaUsage.isLimitReached {
    Text("Usage limit exceeded")
        .foregroundStyle(Color.red)
} else if case .belowLimit(let info) = model.quotaUsage.status {
    if info.isApproachingLimit {
        Text("Nearing usage limit")
            .foregroundStyle(Color.orange)
    }
}

// 有升級選項時,顯示按鈕開啟系統的升級畫面
if let suggestion = model.quotaUsage.limitIncreaseSuggestion {
    Button("Show options") {
        suggestion.show()
    }
}

resetDate 是額度重設的時間,額度還很充足或重設時間未知時是空的。

額度快用完與已用完的畫面可以在 Xcode 模擬:選 Product → Scheme → Edit Scheme,在 Run 的 Options 分頁,從「Simulated Apple Foundation Models Availability」選「Approaching Quota Usage Limit」或「Quota Usage Limit Reached」,再執行 App。

Apple 開發者計畫的其他免費資源

Apple Developer Program 年費 99 美元,除了上架 App 與免費使用本地模型,會員資格還附帶以下資源:

資源免費額度
Xcode Cloud每月 25 小時
WeatherKit每月 50 萬次呼叫
CloudKit每個 App 最多 1PB
Managed Background Assets最多 200GB
Meet with Apple一對一諮詢
開發者會員附帶的資源(2026 年 11 月)
  • Xcode Cloud:Apple 的雲端建置服務,可以自動建置、測試 App 並上傳到 TestFlight。
  • WeatherKit:Apple 天氣的資料 API,提供目前天氣、預報與警報。
  • CloudKit:iCloud 的資料庫與檔案儲存,用來在使用者的裝置之間同步資料。
  • Managed Background Assets:由 Apple 代管 App 下載的大型資源,例如遊戲素材。
  • Meet with Apple:預約 Apple 專家一對一諮詢,或參加實驗室與工作坊。

在 iPhone 內建免費 AI 模型實測 介紹過的 Kai Chat ,查天氣用的就是 WeatherKit 提供的 Apple 天氣資料。

非營利組織、經認證的教育機構與政府單位,可以申請免除年費。免年費的條件之一是沒有簽署 Paid Apps 協議,跟加入 Small Business Program 的條件衝突,所以免年費的帳號拿不到 PCC 的免費資格。

常見問答

個人開發者帳號可以申請 PCC 嗎?

可以。Small Business Program 的對象包含小型企業與個人開發者,PCC 權限也是發給開發者帳號,個人帳號的 Account Holder 就是帳號本人。

使用者要付費才能用 PCC 嗎?

不用。使用者每天有免費額度,用完要等重設;訂閱 iCloud+ 的額度比較高。

參考來源

發佈留言