舊截圖上傳程式仍可執行,但新 API 已把相關素材資源標記為棄用。 最快解法:新整合直接採用 App Asset Library;既有整合按素材類型遷移至資產與 placement 模型,並逐個 App 驗證上傳、擺放及排序,不要把棄用誤當成即時停服。Apple API 4.5.1 發布說明

適合自動上傳 App Store 截圖或預覽影片的獨立開發者:核對舊介面與新資源模型的對應關係。 維護多個 App 或自訂產品頁素材的小型團隊:規劃分批遷移與驗收。 負責應用程式內活動媒體自動化的開發者:確認舊活動素材資源的替代方向。

最後更新於 2026 年 10 月 15 日;日期及介面棄用狀態核對自 Apple API 4.5.1 發布說明、素材遷移指南及相關 API 參考資料。

先按遷移風險選擇處理方式

Apple 在 2026 年 10 月 6 日發布 App Store Connect API 4.5.1,將舊截圖集、截圖、預覽集、預覽及部分應用程式內活動素材資源標記為棄用,並指向 App Asset Library。日期與棄用狀態可在官方發布說明核對;棄用本身不表示舊介面已停止工作,也沒有因此得出未公布的停用期限。

遷移決策不應只看程式碼是否呼叫舊端點,還要看素材種類、近期發布安排,以及你是否需要修改既有自動化。可依以下條件分流:

  • 若正在建立新整合,直接採用 App Asset Library;避免新程式碼再依賴已標記棄用的資源。
  • 若既有流程會上傳、讀取或清理舊素材,安排分批遷移;先處理近期需要發布的 App,再逐類驗證,不必把棄用解讀成必須立即重傳全部素材。
  • 若程式沒有碰到舊素材介面,暫時不必為了版本號改動無關流程;把 API 參考資料納入例行檢查即可。
  • 若你無法確認目前使用哪些素材端點,先盤點呼叫與日誌,再決定遷移範圍;不要只替換上傳請求便宣告完成。

用資產與 placement 分離展示位置

舊 set-based 模型以展示位置為中心:建立素材集,再把截圖或預覽放進對應集合。App Asset Library 則把素材本體與展示位置拆開,先管理圖片或影片資產,再以 placement 表達素材要用在哪個頁面或展示情境。

<
核對面向舊 set-based 模型App Asset Library 模型遷移時要確認
素材本體素材隸屬於特定素材集圖片或影片以資產管理本機素材檔與 API 資產 ID 是否可追蹤
展示位置素材集通常承載位置語意以 placement 關聯展示情境placement 是否指向正確頁面與本地化
素材重用容易把素材與集合操作綁在一起可評估同一資產關聯多個位置每個關聯是否獲 API 接受並在頁面正確顯示
清理與排序常沿用集合層級的操作假設資產與 placement 的生命週期需分別核對刪除順序、關聯清理及展示順序是否符合預期
這個模型差異會影響的不只是上傳程式。若你的資料庫把「素材 ID」直接當成「頁面位置」,遷移後就可能無法判斷一個素材被哪些 placement 使用,也難以在更新素材時保留正確關聯。請參照 [Apple App Asset Library 遷移說明](https://developer.apple.com/help/app-store-connect/manage-app-information/manage-your-app-store-assets?utm_source=openai)逐項核對概念映射,不要把舊集合名稱直接當成新模型的等價物。

以素材類型盤點介面覆蓋範圍

遷移前先列出自動化實際操作的素材,而不是只搜尋程式中的上傳函式。App Store 版本截圖與預覽、自訂產品頁素材、產品頁實驗素材,以及應用程式內活動素材,可能分布在不同工作流程;每一類都應檢查讀取、建立或上傳、修改、刪除和排序。

可建立一份內部對照清單,將每種舊資源記錄到新模型的 image、video 或 placement 操作。這是一個盤點框架,不代表所有舊資源都能用單一資產類型取代;具體對應須以 Apple 遷移文件及該素材類型的 API 參考資料為準。

常見遺漏不在「檔案能不能上傳」,而在上傳以外的狀態:

  • 讀取端仍從舊素材集取資料,導致後續更新找不到新資產。
  • 清理程式只刪除舊集合,沒有處理新資產與 placement 的關聯。
  • 排序仍寫在舊資源上,實際展示順序卻由另一層關聯決定。
  • 應用程式內活動素材仍沿用舊操作,卻沒有確認其替代資源及頁面狀態。

讓規格探索取代硬編碼

新流程不應把裝置展示類別、尺寸限制或 placement group 固定成永久常數。先從 API reference data 讀取目前可用的 placement 類型、群組與規格,再依回傳內容決定素材能否用於目標位置。這可避免 Apple 調整展示能力後,程式仍依賴過期的本地清單。

API 4.5.1 相關文件提供 IPHONE_DUO 展示類別;這應納入能力探索,而不是直接推論任何素材都可放入該類別。能否用於特定頁面,仍要以參考資料回傳內容及 API 處理結果為準。你可從素材狀態說明核對資產狀態,並參照上傳素材文件確認上傳流程的狀態邊界。

把上傳、關聯、排序及刪除一起遷移

一張圖片成功上傳,並不等於它已出現在產品頁。請把流程拆成可觀察的狀態:建立資產、等待處理、建立 placement、確認本地化與展示位置、驗證排序,最後再確認 App Store Connect 頁面選用的素材。每個階段保留資產 ID、placement ID、請求結果及錯誤訊息,才能在失敗時定位是哪一層未完成。

同一素材要供不同本地化頁面使用時,先確認資產是否符合各位置要求,再分別建立所需的關聯;不要把「可重用」理解成「任何語言頁都會自動沿用」。更新素材時,記錄舊資產與新資產的對照;刪除時先檢查 placement 是否仍引用該資產,再依 API 回應處理關聯及資產清理。沿用舊 set 的刪除假設,可能留下無用關聯,也可能因依賴尚未解除而失敗。

用可重現的驗收結果封閉遷移

挑選一個仍可編輯的素材場景,按以下順序走完端到端驗收:

  • 記錄測試 App、素材類型、本地化及預定展示位置,避免把不同場景的結果混在一起。
  • 建立圖片或影片資產,保存 API 回應與資產識別資料;不要只記錄檔案已送出。
  • 查詢處理狀態,確認資產進入可供後續操作的狀態;若仍在處理或回報錯誤,不要繼續將它當成已完成素材。
  • 建立 placement,核對 reference data 支援的展示類別、本地化及群組。
  • 檢查排序與頁面選擇結果,並分別記錄 API 狀態和 App Store Connect 介面所見狀態。
  • 測試更新與清理流程,確認移除或替換素材後,頁面沒有殘留錯誤關聯。
驗收時要把「上傳成功」、「處理完成」、「placement 建立」、「頁面展示」和「審核狀態」分開記錄。API 回應成功不代表素材已完成處理,更不代表頁面已更新或內容已獲審核;這些狀態需要各自核對。

若你的素材生成、簽名或發布腳本需要持續在 macOS 執行,遠端 Mac 可提供一個常駐執行環境,但它不是呼叫 App Store Connect API 的必要條件。你可先查看 MACGPU 的遠端 Mac 方案,判斷是否需要把素材自動化與既有建置流程放在同一台 Mac;若只執行一般 API 請求,現有伺服器或 CI 環境可能已足夠。需要評估其他 Mac 使用方式時,也可參閱 MACGPU 服務資訊。

常見問題

App Asset Library 能否直接取代所有舊素材集?

不能只按名稱一對一替換。先按截圖、預覽、自訂產品頁、產品頁實驗或應用程式內活動盤點,再對照 Apple 遷移文件中的資產與 placement 概念。某個舊資源如何映射,應以該類素材的 API 參考資料為依據;不要假定所有素材都只需要建立一個 image 或 video。

同一張截圖如何對應不同本地化頁面?

先把圖片作為資產管理,再按目標頁面及本地化建立 placement 關聯。確認 reference data 回傳的可用位置與規格,並驗證 API 處理結果及頁面最後選用的素材。若頁面需要不同語言版本的圖片,應分別管理對應素材,而不是期待單一資產自動產生翻譯或替換畫面。

IPHONE_DUO 代表所有素材都能用於該位置嗎?

不是。IPHONE_DUO 是文件列出的展示類別,可作為能力探索時需要辨識的資訊;它本身不保證某張圖片符合該位置的格式或其他要求。讀取當前 API reference data,依回傳規格建立 placement,再用處理結果及頁面呈現完成驗收。

上傳成功後,還要檢查哪些狀態?

至少分開檢查資產處理狀態、placement 是否建立、展示順序及 App Store Connect 頁面是否選用該素材。需要送審的內容還要另外確認審核狀態。請保存 API 回應與頁面狀態,避免把檔案傳輸成功誤判為素材已上架或審核通過。

如果你目前仍依賴舊素材集,主要風險是新功能繼續綁定棄用模型、讀取與清理邏輯漏遷移,以及排序結果在頁面上無法確認;但這並不構成必須立即重傳全部素材的理由。先按素材類型遷移並完成端到端驗收,再判斷執行環境:若發布自動化需要持續使用 macOS、又不想為打包流程添置自有硬體,可評估租用 MACGPU 遠端 Mac;若工作只需呼叫 API,則沒有必要為此額外配置 Mac。