🤯

iOSアプリをApp Store Connectにアップロードすると ._Symbols が含まれてバイナリが無効化されてしまう問題

に公開

昨日ぐらいに新しく申請をしようとしていつも通りにXcodeのProductメニューからArchiveを利用し、OrganizerからDistribute AppでApp Store Connectにアプリをアップロードしたところメールにて下記のようなレスポンスが返ってきました。

ITMS-90048: This bundle is invalid - Your archive contains paths that are not allowed: [._Symbols]

xcarchiveファイルの中身を見ても怪しい部分は無く途方に暮れながらfeedbackassistant.apple.comから報告をして昨日は終わりました。

今朝同様の問題が起こっている人がないかをググったところ下記の投稿を見つけました。

https://www.reddit.com/r/Xcode/comments/1jqcic5/comment/mlaoywr/

曰く、XcodeのOrganizerから直接アップロードするのではなく、Customから一旦exportして、ipaから該当のファイルを抜き取り、Transporterアプリを利用してアップロードすればいいとのことでした。

手元でも問題なくアップロードできたので備忘録として残しておきます。


以下、雑な手順書(ここまでで内容理解できた人は見なくて大丈夫)

Distribute App

OrganizerよりDistribute Appを選択

App Store Connect, TestFlight Internal Onlyなどが選択できる画面

Customを選択

メソッド選択画面

App Store Connectを選択

Destinationを選択

exportを選択

Optionsの選択

僕はそのままにしました

署名方式

ここもそのままAutomatically manage signingを選択

Previous or Export

Exportを選択してローカルの適当なところに書き出し。

ここからはTerminalで作業。

Terminalの画面

Exportしたディレトリの中に入って下記の命令を実行。

zip -d NameOfFile.ipa ._Symbols/

※ NameOfFileの部分はアプリのファイル名を入力

あとは前述したTransporterアプリにドラッグ&ドロップしてアップロードすれば完了です。

Discussion