On-Demand Resources 2027年のアップロード制限にどう対応する?2026年

On-Demand Resources 2027年のアップロード制限にどう対応する?2026年

On-Demand Resources(ODR)のアップロード制限は、すべての既存アプリを直ちに停止させるものではありません。新規アプリと、これまでODRを使っていないアプリは、制限の開始前にアップロード対象からODRコンテンツを外す必要があります。すでにODRを利用しているプロジェクトは、動作停止を前提にせず、移行範囲を調べてください。

この手順は、ODRを使うiOSアプリやゲームの開発者、資源ダウンロードの設計担当者、AppleプラットフォームのCI・リリース担当者向けです。最初にアップロード対象かを判定し、その後にコードと配信経路を分けて確認します。

まず確認するアップロード制限の対象

Appleは2026年11月12日のApp Store Connect更新で、2027年初めから、新規アプリまたは過去にODRを使っていないアプリが、ODRを含む状態でアップロードすることを受け付けないと案内しています。具体的な開始日は公表されていません。日付を独自に決めて計画へ書き込まず、App Store ConnectのODRに関する案内をリリース前に再確認してください。

ここでは、OS上の機能の扱いとアップロード資格を分けて考える必要があります。AppleはODRをiOS 27、iPadOS 27、tvOS 27、visionOS 27から非推奨とし、Background Assetsへの移行を推奨しています。一方、すでにODRを使っているアプリは、当面引き続き動作すると説明されています。非推奨になったことを、既存アプリの即時停止や即時削除と読み替えないでください。これらの適用範囲はODRのApp Store Connect資料で確認できます。

プロジェクトの状態 アップロード制限への判断 次に行うこと
新規アプリでODRを含む 制限対象です ODRを含まない構成にし、Background Assetsを評価します
過去にODRを使っていないアプリでODRを含む 制限対象です アーカイブ内容と過去の利用履歴を確認し、アップロード前に除去します
過去にODRを使っているアプリ 直ちに停止とは限りません 既存配信を維持しながら移行範囲と時期を決めます
ビルドできるが、ODRを含む新規経路 ビルド成功だけでは適合を判断できません アーカイブとApp Store Connectへの提出条件を別々に検証します

ODRをApp Store Connectへアップロードできなくなる時期はいつですか?
現時点で確認できる表現は「2027年初めから」です。確定日が示されていないため、社内の移行期限を特定の日付と同一視せず、次回リリースの提出前にAppleの更新情報を再確認します。

プロジェクトとアーカイブの棚卸し

設定画面にODRが見当たらなくても、古いコードやアーカイブ内に関連資源が残っている場合があります。次の確認を、開発ブランチだけでなく配布用のビルド経路にも行います。

  • [ ] Xcodeのターゲット設定でODRが有効か確認する
  • [ ] 配布用アーカイブにODRの資源パックが含まれるか調べる
  • [ ] 過去のリリースでODRを実際に配信した履歴を確認する
  • [ ] NSBundleResourceRequestの生成、タグ指定、ダウンロード要求を検索する
  • [ ] 取得後の保持・解放処理と、ダウンロード失敗時の画面や再試行を追う
  • [ ] 関連コードが画面表示、ゲームのレベル開放、追加コンテンツの利用条件に結び付いている箇所を記録する

過去にODRを使ったアプリも、すぐ移行しなければなりませんか?
公式案内は、既存のODR利用アプリが直ちに動作しなくなるとは述べていません。したがって、まず現在の配信を保ち、次の機能追加やOS対応の計画に合わせて移行対象を決めます。ただし、これを将来のアップロード条件が変わらない保証と解釈せず、公式案内の更新を追跡してください。

この棚卸しで見落としやすいのは、タグ名だけを検索して作業を終えることです。要求処理の呼び出し元、資源が必要になるタイミング、取得失敗時にアプリが許す動作まで追わないと、移行後に「資源は定義済みだが、必要な画面で使えない」という不具合を見つけにくくなります。

Background Assetsへの移行範囲

Background Assetsは、ODRのタグやNSBundleResourceRequestをそのまま置き換える機能ではありません。資源をいつ必要とするか、どの単位でパックに分けるか、取得完了をアプリがどう判断するかを設計し直す必要があります。NSBundleResourceRequestのAPI資料を参照し、既存の要求・解放処理と新しい資源取得処理を別々に整理してください。

Background AssetsはNSBundleResourceRequestの直接置換になりますか?
一対一の自動変換として扱わないでください。ODRタグをパックへ単純に置き換えるのではなく、アプリ起動時に必要な資源、操作時に必要になる資源、任意の追加コンテンツを分類し、取得のタイミングと失敗時の表示を再設計します。Managed asset packの作成資料を基に、パック境界とアプリ側の利用条件を対応付けます。

まず移行対象の資源に、次の問いを当てます。起動直後に必須なら、未取得の間にどの画面を表示するのか。特定の操作まで不要なら、取得開始をどのイベントに結び付けるのか。失敗したときに再試行を促すのか、代替表示で処理を続けるのか。こうした要件が決まってから、パック分割を行います。

ダウンロード方式と公開責任

Managed Background Assetsと、自分たちでホストする方式では、パックの用意と配信に関する責任が異なります。Appleが管理する資産パックを使う場合は、Apple-hostedパックのダウンロード設定と、App Store Connectへのアップロード手順を確認します。TestFlightを含む配布経路では、Apple-hostedパックのベータテスト手順も別に検証してください。

自分たちでホストする場合は、配信先の運用、パックの配置、アプリが取得先を扱う構成をチームで管理します。Unmanaged Background Assetsのプロジェクト設定を確認し、Apple管理方式と同じアップロード手順だと仮定しないようにします。いずれの方式でも、システム管理のダウンロードを「必ず成功する」と設計せず、利用可能状態をアプリ側で確認し、失敗時に継続できる経路を用意します。

判断では、単に配信先を比べるのではなく、変更担当と障害対応者を明確にします。Apple管理方式は、Apple-hostedパックのアップロードと公開の流れに沿って運用する構成です。自前ホスト方式は、配信の構成や保守を自分たちで担う前提で選びます。プロジェクトの既存配信網、リリース作業の責任範囲、障害時に更新できる担当者を基準に決めてください。

Xcodeでの検証とリリース判定

Xcode内でBackground Assetsの資源パックをローカル検証できますか?
Appleは、Xcodeに付属するローカルmock serverを使った資源パックのテスト手順を公開しています。Background Assetsのローカルテスト資料に沿って動作を確認したうえで、実際のプロジェクトの配布経路でも検証してください。ローカルテストに通ったことだけで、App Storeの審査通過や本番配信まで保証されたと判断してはいけません。

リリース担当者は、次の順で確認します。

  • [ ] 移行対象の資源とパック分割を確定し、アプリ側の利用条件を実装する
  • [ ] Xcodeから資源パックを準備し、Appleのローカルmock serverで取得動作を試す
  • [ ] 取得完了前、取得失敗時、再試行時にアプリがどう振る舞うか確認する
  • [ ] 配布用アーカイブに不要なODR資源が残っていないか確認する
  • [ ] Apple-hostedまたは自前ホストのどちらか、実際に採用する経路で公開作業を検証する
  • [ ] TestFlightなど、プロジェクトが使う配布経路でアプリと資源パックの組み合わせを確認する
  • [ ] ローカルテスト、配布テスト、提出条件の結果を分けて記録する

問題が起きたときは、「ビルド」「ローカル資源取得」「パックのアップロード」「アプリとの配布上の対応関係」を別々に切り分けます。ビルドが成功していてもパックが提出・配信されているとは限らず、ローカルmock serverで取得できても実際の配布設定が正しいとは限りません。判定記録には、使ったアーカイブ、資源パック、取得方式、テスト結果を残すと、再現調査がしやすくなります。

検証環境を選ぶときの判断

Xcodeを動かせるMacが手元にない、または既存CIのmacOS環境を本番リリースと移行検証で共用しにくい場合は、独立したMac環境を一時的に用意する選択肢があります。既存のLinux CIだけではXcodeを使う検証経路を完結できず、共有MacではOSやツール設定の変更が他のジョブに影響することがあります。実機のMacを購入すれば環境を継続保有できますが、短期の移行検証だけならハードウェア購入と保守が先行する点も考慮します。

移行が単発の検証なら、必要な期間だけ利用できるリモートMacの方が、購入後の維持管理を避けやすい場合があります。一方、長期にわたる高負荷ビルドや物理インターフェースが必要な運用では、自社保有のMacや既存の専用環境が適することもあります。Mac環境の確保を検討する場合は、metalvncの案内で利用形態を確認し、料金情報と必要な利用期間を照らし合わせてください。

更新情報と次の作業

最終更新日:2026年11月12日。アップロード制限の対象と時期は、AppleのApp Store Connect ODR資料、ODRのAPI資料、Background Assetsの作成・ダウンロード・ローカルテスト資料で照合しています。Appleが開始日や適用対象を更新した場合は、提出計画と判定表を再確認してください。

まずアーカイブと利用履歴から対象範囲を確定し、ODRを使う既存アプリは停止ではなく段階的な移行計画を作ります。Xcodeでの資源パック構築とmock server検証にMacが必要で、既存環境を分離したい場合は、利用期間に応じたリモートMacも比較対象になります。移行検証が一時的ならレンタルを検討し、継続的な専用ビルドや物理接続が必要なら自社環境との費用・運用差を先に確認してください。

関連記事

移行前の検証環境を、metalvncで整えませんか

専有の物理M4 Macを日単位からレンタルし、ODRに関わる変更のビルドや動作確認にご利用いただけます。

次は、実行環境を確認しましょう

まず構成を比較し、接続方法を選びましょう。SSH コマンドラインはビルドに、VNC デスクトップは操作やデバッグに便利です。