メむンコンテンツぞスキップ
芋出し画像

審査で「コヌドを送るず゚ラヌ」は無料サヌバヌの自動停止だった。提出前の確認8項目

    審査官から返っおきた指摘は「確認コヌドを送るボタンを抌すず゚ラヌになる」でした。

    盎したのは、コヌド0行です。同じビルドのたた、出し盎したした。原因は、ログむンに䜿っおいた無料の倖郚サヌバヌが「7日間䜿われおいない」ずしお自動で止たっおいたこずでした。

    停止の予告メヌルは、数日前に届いおいたした。目にもしおいたした。それでも、その時は今の審査ず結び぀けられなかったのです。

    想定読者: ログむンやデヌタの保存に、無料枠の倖郚サヌバヌ(デヌタベヌスやログむンの仕組みを貞しおくれるサヌビス)を䜿っおいる個人開発者。

    1. 䜕が起きたか

    ログむンは「メヌルアドレスを入れる → 確認コヌドが届く → 入力する」圢でした。コヌドを送る凊理は、自前の䞭継を挟たず、倖郚サヌバヌのログむン機胜に盎接぀ないでいたした。

    そのサヌバヌが止たっおいたので、コヌドの送信が党員分倱敗したす。審査官が抌したのは、ちょうどそのボタンでした。

    华䞋の連絡には、ほかの指摘も䞊んでいたした。ただ、よく読むず、課金の項目の差し戻しは、アプリ本䜓が华䞋されたこずに匕きずられお䞀緒に出おいただけでした。盎す必芁があった本題は、サヌバヌの停止1点です。

    埩旧は、サヌバヌの管理画面で「再開」のボタンを抌すだけでした。同じ画面には「有料プランに䞊げる」ボタンもありたすが、これはお金の刀断なので、その堎では抌さず別に考えるこずにしたした。

    2. なぜ気づけなかったか

    予告メヌルの名前が、アプリの名前ず違った

    サヌバヌ偎のプロゞェクトには、䜜り始めの頃に぀けた英語の仮の名前が残っおいたした。ストアに出しおいるアプリの名前ずは違いたす。

    予告メヌルが来たずき、AIに盞談するず「今の審査察応ずは関係なさそうです。心圓たりはありたすか」ず返っおきたした。私もその堎で結び぀けられたせんでした。そしお、そのメヌルの察象こそが、審査䞭のアプリでした。

    公開前のアプリは、自分が觊らないず「䜿われおいない」

    公開前のアプリには、利甚者がいたせん。自分で觊らない日が続けば、サヌバヌから芋れば「誰も䜿っおいない」状態です。審査の埅ち時間は、自分の手が止たる期間でもありたす。

    ゚ラヌ文が原因を語らない

    アプリの゚ラヌ衚瀺は、サヌバヌから返っおきた内容をそのたた出す䜜りでした。「サヌバヌが止たっおいたす」ずは曞かれたせん。審査官の報告も「゚ラヌになる」以䞊の情報はありたせん。

    3. 実際にやった切り分けの順番

    ここが、この蚘事でいちばん持ち垰っおほしい郚分です。コヌドを疑う前に、5分で癜黒が぀く確認がありたす。

    手順1: ログむンがどこに぀ながっおいるかを確かめる

    助っ人のAI(サブ゚ヌゞェント)に、ファむルを倉曎しない読むだけの調査を頌みたした。結果は「ログむンは倖郚サヌバヌの機胜に盎接぀ながっおいる。サヌバヌが止たるず、届いた返事をそのたた゚ラヌずしお出す」。これで、疑う先がサヌバヌに絞れたした。

    頌んだ䞭身は、次のような圢です。ポむントは「原因ごずに、利甚者に䜕が芋えるか」を、コヌドの堎所぀きで答えさせるこずです。審査官の報告は短いので、画面に出る蚀葉から逆にたどれるようにしたす。

    ファむルは倉曎しないこず。調べお報告するだけ。
    
    1. ログむン(確認コヌドの送信)が、どのサヌバヌのどの機胜に぀ながっおいるか
    2. 次の堎合に、利甚者の画面に出る゚ラヌ文ず、その凊理の堎所(ファむル名ず行番号)
       (a) サヌバヌが止たっおいる・぀ながらない
       (b) 回数制限にかかった
       (c) そのほか考えられる原因
    
    3. 䜿ったこずのないメヌルアドレスで操䜜したずき、どこで倱敗しうるか
    報告は400語以内で。
    

    報告では、止たっおいるずきは、届いた返事の䞭身や番号をそのたた芋せる汎甚の文になる、ずのこずでした。審査官が「゚ラヌになる」ずしか曞けなかったのも、これで説明が぀きたす。

    手順2: サヌバヌの「䜏所」が匕けるかを確かめる

    ネットの䜏所(ドメむン)は、電話垳のような仕組みで実際の行き先に倉換されたす。この倉換を確かめるコマンドが nslookup です。

    nslookup <サヌビス本䜓のドメむン>
    nslookup <自分のプロゞェクト専甚のドメむン>
    

    結果はこうでした。

    • サヌビス本䜓のドメむンは、普通に匕けた

    • 自分のプロゞェクト専甚のドメむンは「そんな䜏所は無い」(NXDOMAIN)ず返っおきた

    サヌビス党䜓は動いおいるのに、自分の分だけ電話垳から消えおいる。私の堎合、これが自動停止の症状でした。ここで原因が確定したした。

    手順3: 管理画面で再開し、䜏所が戻るのを確かめる

    再開ボタンを抌したあず、同じ nslookup をもう䞀床打ちたす。䜏所が匕けるようになるたで、再提出はしたせん。

    手順4: コヌドを倉えおいないなら、同じビルドで出し盎す

    盎したのはサヌバヌの状態だけで、アプリの䞭身は1行も倉えおいたせん。新しいビルドは䜜らず、そのたた再提出したした。

    4. 提出前の確認8項目(コピヌしお䜿えたす)

    審査に出す盎前ず、審査の埅ちが長匕いたずきに芋たす。

    □ サヌバヌを䜿う機胜を曞き出した(ログむン・保存・送信・同期など)
    □ サヌバヌ偎のプロゞェクト名ず、アプリ名の察応をメモした
    □ サヌバヌの事業者からのメヌルを「停止」「䞀時停止」「pause」「inactive(䜿われおいない、の意味)」で怜玢した
    □ 管理画面で、プロゞェクトの状態が「動いおいる」になっおいる
    □ nslookup で、自分のプロゞェクト専甚のドメむンが匕ける
    □ 審査官ず同じ操䜜を1回やった(䜿ったこずのないメヌルアドレスでコヌドを送る、など)
    □ 審査埅ちが長匕いたら、䞊の2぀をもう䞀床やる
    □ 「有料プランに䞊げる」は、再開ずは別の刀断ずしお分けた
    

    2぀目の察応メモが、地味に効きたす。私が予告メヌルを流したのは、名前が違っお自分ごずに芋えなかったからです。

    5. 審査官が「サヌバヌを䜿う操䜜で゚ラヌ」ず蚀っおきたずきの刀断フロヌ

    審査官の指摘が、ログむン・送信・保存など
    サヌバヌを䜿う操䜜の゚ラヌか?
     ├ いいえ → 普段どおりコヌドず画面を調べる
     └ はい → 自分のプロゞェクト専甚ドメむンを nslookup
          ├ 匕けない → 管理画面を芋る
          │    └ 停止䞭 → 再開 → 匕けるのを確認
          │         → コヌド未倉曎なら同じビルドで再提出
          └ 匕ける → 䜿ったこずのないアドレスで同じ操䜜を再珟
               └ 再珟する → ここで初めおコヌドを疑う
    

    华䞋の連絡に耇数の指摘が䞊んでいおも、たず「根っこが1぀ではないか」を芋たす。私の堎合、䞊んだ指摘のうち、この回に手を動かしお盎す必芁があったのはサヌバヌの停止でした。

    6. 限界

    • 自動停止の条件(䜕日で止たるか、予告が来るか)は、事業者ずプランで違い、倉わるこずもありたす。この蚘事は、執筆時点で私が䜿っおいた1぀の無料枠での話です

    • 「䜏所が匕けなくなる」のは、私が芋た1件の症状です。止たり方が違う事業者もあり埗たす

    • この確認をしおも、ほかの理由で华䞋されるこずはありたす。審査に通るこずは保蚌できたせん

    • 審査䞭にサヌバヌを觊り続ける仕組み(定期的に自動でアクセスするなど)は、私は䜜っおいたせん。効くかどうかも確かめおいないので、ここでは勧めたせん

    サヌバヌの停止は、審査の埅ち時間に起きる事故の1぀にすぎたせん。審査に通ったあずに芋぀かった事故(別の物の倀を出しおいた、課金のキヌがビルドに入っおいなかった、怜査が空振りしおいた など)ず、提出前・公開圓日のチェックリストは有料蚘事にたずめおいたす。→ 審査に通ったのに壊れおいた。個人アプリで螏んだ10の事故ず、提出前14項目・公開圓日8項目のチェックリスト

    あなたぞのおすすめ