「適切なアプリケーションレコードが見つかりませんでした」は待っても直らない。見る場所はApp Store Connect側のバンドルID

Xcode側とApp Store Connect側でバンドルIDが食い違っている図 アプリ開発

Transporterやxcrun altoolでipaを上げようとすると「適切なアプリケーションレコードが見つかりませんでした」で止まる。Xcode側のバンドルIDは合っているのに通らない。私はこれを権限の反映待ちだと思って待っていましたが、待っても直りませんでした。見る場所が違っていたのです。

時間で直るエラーと、直らないエラーが続けて出た

はじめに出たのは別のエラーです。Transporterでもaltoolでも、The iTunes Store is not currently accepting content due to the holidayと返ってきます。祝日だからと書いてありますが、その日は祝日ではありません。調べると実態はApp Store Connectの計画メンテナンスで、日本時間の夜10時から12時ごろまで続いていたのです。

これは待ったら直りました。ところがメンテナンスが明けると、今度は「適切なアプリケーションレコードが見つかりませんでした」に変わったのです。ここで私は判断を間違えました。有料のDeveloper Programに登録した直後だったので、権限がまだ回っていないのだろうと考えて、また待ったのです。

直前のエラーが時間で直ると、次も時間だと思い込みます。文面が変わったことのほうが重い情報でした。エラーの文言が変わったら、原因も変わったと考えたほうがいいというのが、ここでの反省です。

ipa側が正しくても、受け取る側が別のIDを持っていることがある

待っても変わらないので、App Store Connectの「アプリ情報」ページを開いて、登録されているバンドルIDの実際の値を目で確かめました。そこに入っていたのは、別のプロジェクトのIDです。

ipa側(Xcodeで設定した値)      com.foodhealthsaas.frontend
App Store Connect側(実際の値)  com.resaleai.frontend   ← 別アプリのもの

アプリレコードを新規に作るとき、バンドルIDはプルダウンから選びます。そこで別プロジェクトのものを選んでしまっていたようです。名前は正しく「モグミル」になっていたので、一覧を眺めているだけでは気づけませんでした。

つまり、突き合わせる場所は2つあります。Xcodeのプロジェクト設定と、App Store Connectのアプリ情報です。片方だけ見て合っていても、もう片方が違えば同じエラーが出ます。先に権限や反映待ちを疑うより、この2つを並べて見るほうが早いはずです。

バンドルIDは直せないので、アプリの名前を空ける

間違ったレコードのバンドルIDを直そうとしたものの、この項目は編集できない作りになっています。Appleのドキュメントにも次のように書いてあります。

Bundle ID — A unique identifier for your app that is used throughout the system. You can’t change this property after you upload a build.

(バンドルIDはシステム全体で使われる識別子で、ビルドをアップロードしたあとは変更できません)

そこで直す方向をあきらめて、正しいバンドルIDで新しいレコードを作ることにしました。ただし同じ名前のアプリは2つ作れないので、そのままでは「モグミル」という名前が使えません。間違ったほうのアプリ名を「モグミル(旧・削除予定)」に変えて名前を空け、そのうえで正しいバンドルIDのレコードを新規に作りました。

あとはTransporterで上げ直すだけで通り、「デリバリ済み・内部テストの準備ができています」まで進みました。直せない項目にぶつかったら、その項目を直す道ではなく、作り直せる状態にする道を探すほうが早いと思います。

同じところで止まったときに見る順番

もう一度同じエラーを見たら、私はこの順で確かめます。まずApp Store Connectの「アプリ情報」を開き、バンドルIDの実際の値をXcodeの値と文字単位で見比べるのです。ここが違っていればレコードを作り直すことになり、名前が邪魔をするなら旧いほうを改名して空ければ済みます。両方が一致していたときに初めて、権限やメンテナンスのような時間の問題を疑う番でしょう。

反映待ちを疑うのを最後にしたのは、待っている間は何も分からないからです。目で確かめられるものから先に潰したほうが、結果として早く終わります。

同じところで止まった方は、Xcode側とApp Store Connect側のバンドルID、両方を実際に開いて見比べてみましたか。

あわせて読む

出典

コメント

タイトルとURLをコピーしました