Xcodeの “Devices and Simulators” からインストール済みアプリを選択して “Download Container” した後にほぼ空のパッケージ (xcappdata) ファイルが生成される件。
レアケースかも知れませんが、トラブルに遭遇した方のために記事にしておきます。一つの事例として参考にしてください。iOSのバグなのかXcodeのバグなのかは不明ですが。Xcode 14時代は大丈夫だったとかの記事を見たりもしたけど真相は不明。
Xcode 15.3 + iPhone 12 Pro + iOS 17.3.1 で有線接続時、無線接続時両方とも解決せず (Failed)。
Xcode 15.3 + iPhone X + iOS 16.7.5 で有線接続時はダウンロード可能 (Pass)。
ただ、後者は端末初期化なども行っているのでそのうち問題が出るのかも知れない。
Forumで投稿されている例: https://developer.apple.com/forums/thread/742989
[問題]
Xcodeの [Window] → [Devices and Simulators] から、接続している実機 (iPhone) のインストール済みのアプリを選択して、[Download Container] を行った時に出力される Xcode Application Data Package (拡張子xcappdata) が生成されるものの、Finder経由でパッケージの中身を表示させた時に本来あるべきアプリのデータが格納されていない。
上記画像の上段が問題発生時。下段が本来欲しいファイル。
[当時一瞬効いたWorkaround]
iOS側の [設定] → [プライバシーとセキュリティ] → [デベロッパモード] を一度オフにして、改めてオンにする。その後、端末が再起動されるので再起動後に改めて接続し、[Devices and Simulators] からContainerをダウンロードを試してください。
Turn-off [Developer Mode] once and turn-on it again when you faced an issue of empty Container file. Then, device will be restarted and try again to download container from Xcode.
[推測]
多分ですが、OSアップデートが絡むと発生するかも知れません。発生時の状況を整理していないので半分推測ですが条件はもっと限定的かも知れません。
私の環境で再現した時の状況としてはMacにUSBケーブルでiPhoneを接続した状態で本体の発熱問題に気づき(iOS17.0.3で修正された)、iOSのバージョンアップを実施した以降に問題が発生しています。
ただ、一旦は上記で解決した後も何かをきっかけにして(OSバージョンアップ関係なく)再発する様になってしまった・・・。Xcode側からはリモートデバイス (iPhone) のパス情報が取れないとかのエラーが表示されるので iOS 17.0.3の問題だろうか・・・?
ダウンロードできるパターンの時は対象ファイルは24MBとかサイズがあるので、 [Devices and Simulators] 側にBusyなどのProgressを示すWarningが表示され、ダウンロードが出来ている具合がわかる。ダウンロードできないパターンの時はそういったProgressはなく一瞬で終わる(何も表示されない)。