PC パソコン

Xcode「DVTDownloadableErrorDomain Code: 41 / HTTP 403 Forbidden」の原因と解決方法

XcodeでSimulator Runtimeを取得するときに「DVTDownloadableErrorDomain Code: 41」「HTTP 403 Forbidden」が出る場合、ダウンロード先サーバーが要求を拒否しています。破損したSimulatorの問題ではなく、Apple側の配信状態、XcodeとRuntimeの組み合わせ、Apple Account、VPN・プロキシなどの通信経路を順に切り分けます。

エラー例

Download failed.
Domain: DVTDownloadableErrorDomain
Code: 41
HTTP Status: 403 Forbidden

HTTP 403は、通信自体はサーバーへ届いたものの、要求したファイルの提供が拒否されたことを表します。単純な回線切断とは異なり、配布URLの期限切れ、認証状態、利用中のXcodeからは取得できないRuntime、CDNやネットワーク機器の影響などが候補になります。

発生しやすい条件

  • XcodeのSettings > Components/PlatformsからSimulator Runtimeを追加した
  • 古いXcodeで新しいRuntime、またはBeta版の組み合わせを取得しようとした
  • VPN、企業プロキシ、広告・DNSフィルター、SSL検査を利用している
  • Apple Accountのセッションや利用規約への同意状態に問題がある
  • Appleの配信サービスやCDNで一時的な障害が起きている
  • 以前の失敗したダウンロード情報が残っている

推奨する解決手順

1. 対応するXcodeとRuntimeを確認する

まずXcodeを最新の安定版または必要なpoint releaseへ更新します。XcodeのRelease NotesとPlatforms画面を確認し、そのXcodeが対象OS Runtimeを提供しているかを確認してください。古いXcodeから将来のRuntimeを直接取得できるとは限りません。

2. Apple側の状態と認証を確認する

  1. Apple Developer System Statusを確認する
  2. XcodeのSettings > AccountsでApple Accountの警告を確認する
  3. Developer Downloadsへブラウザでサインインできるか確認する
  4. 新しい契約や利用規約が表示された場合は内容を確認して必要な操作を行う

403がApple側の一時障害や配布設定に起因する場合、Xcode再インストールでは改善しません。別ネットワークでも同時に失敗するなら、時間を置いて再試行します。

3. Xcodeのコマンドライン取得を試す

GUIとは別に、Apple公式のxcodebuild経由で対象Platformを取得できます。

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
xcodebuild -version
xcodebuild -downloadPlatform iOS

複数のXcodeを入れている場合、xcode-selectが意図したXcodeを指しているかが重要です。Beta版なら実際のアプリ名に合わせてパスを変更します。

4. VPN・プロキシ・フィルターを切り分ける

  • VPNを一時停止し、通常回線で再試行する
  • 企業ネットワークなら管理者へApple Developer/CDN通信の許可を確認する
  • 個人回線やテザリングで同じ操作を試す
  • macOSの日時を自動設定にする

業務ネットワークのセキュリティ設定を無断で変更せず、別回線での比較にとどめるか管理者へ相談してください。

5. 別のMacでダウンロードして取り込む

正常に取得できるMacがある場合、Runtimeをダウンロードして書き出し、対象Macへ移す方法があります。

xcodebuild -downloadPlatform iOS -exportPath ~/Downloads
xcodebuild -importPlatform /path/to/runtime.dmg

利用できるオプションはXcodeの版で異なるため、実行前にxcodebuild -helpで確認してください。Runtimeは信頼できるApple公式経路から取得したものだけを使用します。

代替策

  • すでにインストール済みのSimulator Runtimeで一時的に開発する
  • 対象OSを搭載した実機で動作確認する
  • CIではXcodeとRuntimeを含む検証済みイメージへ固定する
  • Apple Developer Downloadsから対応するXcode一式を取得する

確認方法

  1. XcodeのSettingsでRuntimeがInstalledになる
  2. xcrun simctl list runtimesに対象Runtimeが表示され、unavailableになっていない
  3. 対象Simulatorを作成・起動できる
  4. Xcodeを再起動してもRuntimeが認識される
xcrun simctl list runtimes

注意点

非公式サイトからRuntimeイメージを取得したり、証明書検証を無効化したりしないでください。403を回避できても、改変ファイルや資格情報漏えいの危険があります。

2026年9月16日時点で、AppleはCode 41/403の全事例に共通する修正版を明示していません。特定Runtimeの配信障害か、ローカルの認証・通信経路かを比較して判断する必要があります。

まとめ

DVTDownloadableErrorDomain Code 41とHTTP 403は、Simulator Runtimeの要求が配信側で拒否された状態です。対応Xcode、Appleのサービス状態とAccount、選択中のDeveloper Directory、VPN・プロキシを確認します。それでも失敗する場合は、公式のコマンドライン取得または別Macからの安全な書き出し・取り込みを利用してください。

参考資料