MoAR をお手軽に体験するために使用している iOS の App Clip でちょっと困ったことが起こったときのお話。(本番環境でやらかしちゃった人のカレンダー | Advent Calendar 2022 - Qiita にも投稿できるかもしれない😅
2022/9/15
明日の六本木なんでもデイのレセプションで MoAR が発表されるので最終調整版を App Store に申請にだす。
2022/9/16 早朝
すでに数回 App Store に申請だしてて通っているので今回のアップデート申請もさくっと通る。
しかし QR コードからの起動テストすると "App Clip Unavailable" とだけ表示されて起動できない…(正常だと "PLAY" ボタンが表示されてタップすると App Clip が起動する。
なにこれ? なんで??? 夕方にはレセプション始まっちゃう〜やばい〜😇
App Store Connect の Domain Status を確認すると "Cannot Reach AASA File" ってエラーが出ている。
でも whatever.co においてある AASA ファイルは全くいじってないし普通に読める。
どうやら Domain Status を表示するための裏の API がコケていてエラーになったり何も表示されなくなったりしている模様。(なんで 500 エラー吐いてんの?
Developer Forum に同様の報告があったけど結局のところ待つしかないと… 😇
2022/9/16 10時ぐらい
いっこ前のバージョンまでは全く問題なく起動できたので、内容を戻して再度 App Store 申請。ふつうに申請しても夕方にはまにあわんはずなので切り札「特急申請」〜。
どうも Apple のサーバー系全体がなんかぶっ壊れてる感…
2022/9/16 11時ぐらい
特急申請通る。アプリ内容的には "App Clip Unavailable" エラーが出てなかった時点のものなので仮にアプリ側の問題だとすると治るはず…
ダメでした(やっぱり
2022/9/16 14時ぐらい
MoAR は https://whatever.co/moar という URL に対して Advanced App Clip Experiences を設定していたのでこれを外せばふつうの URL として Safari が立ち上がるのでは?と思って設定を消してみた。
そしてみんなにテスト依頼するとちらほら App Clip Unavailable 表示ではなく Web サイトへ飛ばされるという報告が。(URL と App Clip の対応情報は端末側にある程度の期間キャッシュされるっぽく、すでに一度 App Clip の設定を読み込んでしまっているテスト端末ではすぐには Web に飛ばされなかった。)
2022/9/16 15時ぐらい
"App Clip Unavailable" 表示で行き止まりでどうにもならない事態は回避できたので QR コード の URL の Web サイトに Smart App Banner を導入して App Store でダウンロードしてもらうように誘導。App Clip のお手軽体験はできないけど全く何もできないよりはマシ…
ちなみに App Store からダウンロードして MoAR アプリをインストールしておくと、ドメインとアプリの紐づけは生きているので壁面の QR コードを読み取るとアプリが起動します。
2022/9/16 16時ぐらい
Domain Status が "Validated" になって正常に戻ったように見える。
じゃあってことでさっき消した Advanced App Clip Experiences を再度設定してみる。
2022/9/16 17時ぐらい
レセプション直前になおった… よかった…
原因?
Apple Developer Technical Support に問い合わせたところ
- The bundle identifier of the App Clip doesn’t match the one defined in App Store Connect.
- The App Clip is not yet available in the storefront. It sometimes takes a bit of time for things to propagate across all servers.
- There is a caching issue.
In your case, your issue was probably due to the second cause mentioned above. Your App Clip was just released and it was taking a bit of time for things to propagate across all servers.
Apple の CDN に App Clip がデプロイされるのにはちょっと時間がかかるっぽい。
公開前にも何回も夜に申請して次の朝それが通って App Clip の起動テストも何回もやってそのときはまーったく問題なかったのになぜ 9/16 だけこんなことになったのか・・・? 2022年9月16日は・・・iPhone 14 の発売日‼️ 初期設定とかバックアップとかで iCloud とか Apple サーバー全体が過負荷だったのでは??? とさらに Apple DTS に返信してみたけど
Please file a feedback report if this issue occurs again.
Thank you for your understanding.
ということで真相はわからず(そりゃそう
対策
基本的には App Store Connect で App Clip を含むアプリを申請して実際にその App Clip が使用可能になるまでにさほど大きなラグタイムは発生しない。App Store でダウンロードできる状態になっていれば、そのアプリに含まれる App Clip も使用可能。ただし今回のように Apple 側のサーバーの都合によって App Clip が使用可能になるまでに時間がかかる場合がある。
イベントなどの App Clip 使開始時間がきっちり決まってる場合は直前のアプリアップデートはやらないってのが唯一の対策か。
その後…
- どうしても直したいバグがあったのでこの日の夜、再度アップデート申請。
- 翌日 9/17 6時ぐらい、申請通る。
- 9時ぐらい、また "App Clip Unavailable" になってるの気づく。😇
- しかし昨日の経験があるので落ち着いて App Clip 設定はずして Web サイトへ飛ばす。
- 15時ぐらい、復活したっぽいので App Clip 再設定。なおる。
同じことを2回やってしまった…