ReviewTapApp Store 申請準備パッケージ
スクリプト・画像・メタデータ・料金ドラフトを一か所に揃えた申請キット。
まだ申請は実行していません。 料金を決めてから提出します。
1. このパッケージに入っているもの
| フォルダ | 中身 | 目的 |
|---|---|---|
| README.md | トップのREADME | 人間が最初に読む |
| screenshots/ | スクショ60枚(3サイズ×10枚×2アプリ) | ASCにアップロード |
| metadata/ | ja.json / en-US.json / keywords.md | スクリプトから自動読込 |
| pricing/ | plan.md | 料金プランのドラフト(未確定) |
| scripts/ | ASC API 自動化5本 + README | 提出まで自動化 |
| assets/ | 1024×1024 アプリアイコン | ASCにアップロード |
| checklist.md | 提出前チェック一覧 | 出し忘れ防止 |
2. 申請の全体フロー
自動化できる箇所と、Apple側のWebで手作業が必要な箇所が混在します。黄色=スクリプト / 灰色=手作業
💡 なぜ全自動ではないのか
Apple の ASC API は「説明文・スクショ・IAP・提出」などコンテンツ系は触れるが、暗号化コンプライアンス / プライバシー / 年齢区分 / サードパーティ権利など法的責任のある回答項目は Web UI 経由でしか入力できない。これは仕様なので飲むしかない。
3. スクリーンショット(合計60枚)
gpt-image-2 で生成。16の倍数サイズ(1280×2784)で作り、sips でリサイズ。
ReviewTap(黄色・クチコミ)










NFCTool(青・SNS)










| ディスプレイ | 解像度 | 対応端末 |
|---|---|---|
| 6.9" | 1290×2796 | iPhone 16 / 15 / 14 Pro Max |
| 6.5" | 1242×2688 | iPhone 11 Pro Max, XS Max |
| 5.5" | 1242×2208 | iPhone 8 Plus |
📱 実際のアップロードは 6.9 インチだけで十分
App Store は 6.9" が揃っていれば他サイズを自動派生してくれる。スクリプト04_upload_screenshots.mjsは 6.9 インチのみアップする設計。
4. メタデータ(ja / en-US)
日本語と英語の2言語で用意。metadata/ja.json とmetadata/en-US.jsonがスクリプトから読み込まれる。
日本語版の要点
- サブタイトル: タップで広がる★5クチコミ
- 対象: 飲食店 / 美容室 / サロン / 整体 / 小売店 / 宿泊施設
- 特長: QR不要・短縮URLで差し替え可能・タップ解析
- 使い方: 検索 → 書き込み → 設置 の3ステップ
English version highlights
- Subtitle: One tap to a 5-star review
- Audience: Restaurants, salons, clinics, retail, hotels
- Why: Faster than QR, editable short URL, live tap counter
- Flow: Search → Write → Place (3 steps)
5. 料金プラン未確定
4つの候補があり、どれにするか決めてから提出します。
| 案 | 概要 | メリット | デメリット |
|---|---|---|---|
| A. 完全無料 | iOS は何も売らない | 審査シンプル、DL障壁ゼロ | iOS 単体で黒字化しない |
| B. サブスク | 無料枠 + Pro 月額/年額 | 継続収益 | 日本はサブスク嫌い傾向 |
| C. 買い切り | ¥600〜¥1,800 の 1回課金 | 分かりやすい、日本で通りやすい | 継続収益にならない |
| D. ハイブリッド | サブスク + Lifetime 買い切り | 両取り、NFCToolで実績あり | 選択肢が増えて迷わせる |
🤔 推奨(要判断)
ReviewTap のユーザーは店舗オーナーなので、サブスクより C(買い切り)が刺さりやすい可能性。ただし NFCTool で D のノウハウが既にあるのでコスト最小で実装できる。
6. 自動化スクリプト
設計方針: 三重の安全弁 — 読取は安全 / 書込は EXECUTE=true 必須 / 提出は --i-really-mean-it 必須
| # | ファイル | 書込 | 役割 |
|---|---|---|---|
| 01 | 01_auth_test.mjs | 安全 | ASC API 疎通確認 |
| 02 | 02_inspect_app.mjs | 安全 | 現状ダンプ |
| 03 | 03_prepare_version.mjs | 注意 | v1.0 作成 + ja/en-US |
| 04 | 04_upload_screenshots.mjs | 注意 | 6.9" × 10枚 × 2言語 |
| 05 | 05_submit_for_review.mjs | 危険 | 審査提出(二重確認) |
# セットアップ cd release-package/scripts npm install cp .env.example .env # 実行順 npm run auth # 1️⃣ 疎通確認 npm run inspect # 2️⃣ 現状ダンプ EXECUTE=true npm run setup-version # 3️⃣ バージョン作成 VERSION_ID=xxx EXECUTE=true npm run upload # 4️⃣ スクショ VERSION_ID=xxx EXECUTE=true \ node 05_submit_for_review.mjs --i-really-mean-it # 5️⃣ 提出
🚨 安全弁の仕組み
- 書込系は
EXECUTE=trueがないと全API呼び出しを[DRY]でログ出力するだけ - 05 の提出はさらに
--i-really-mean-it引数が必須 - Enter連打事故は構造的に不可能
7. Apple 側で手作業が必要なこと
スクリプトでは自動化できない(Apple の仕様)。提出前に ASC Web で済ませる。
アプリ新規登録
ASC → マイ App → 「+」 → 新規 App。Bundle ID ltd.nextcode.ReviewTap を選択。作成後、URL の /apps/xxxxxxx/ の数字を .env の ASC_APP_ID へ貼る。
アプリアイコンアップロード
assets/icon-1024.png を App Information → App Icon にドラッグ。既存の Xcode プロジェクトのアイコンを自動コピー済み。
Xcode でビルド → Archive → Upload
Xcode → Product → Archive → Distribute App → App Store Connect。ASC で Processing → VALID になるまで 10〜30分。
暗号化コンプライアンス
App Privacy & Compliance → Encryption → 「標準の暗号化のみ / 書類不要」にチェック。Info.plist に既に ITSAppUsesNonExemptEncryption=false が入っているので ASC 側も自動で通る見込み。
年齢区分
全17項目で「なし」を選択 → 4+(全年齢)。
App Privacy(データ収集の申告)
「データを収集していません」で統一。Keychain のトークンはデバイス内のみ、タップ数は集計値で個人特定不可なので矛盾なし。
プライバシーポリシーURL
https://nfc-reviewtap.nextcode.ltd/privacy のようなURLを App Information に登録。まだなら先にページを作って静的に置く。
8. 提出前チェックリスト
提出直前にこれを全部 ✅ にする。
アセット
- ✅1024×1024 アイコンが assets/ に配置(Xcodeから自動コピー)
- ✅スクショ 6.9" × 10枚が揃っている
- ✅ブランド混乱(NFC SNS CARD MAKER 残骸)なし
ビルド
- ☐CFBundleShortVersionString = 1.0
- ☐Xcode Archive → ASC アップロード済み
- ☐ASC で該当ビルドが VALID
メタデータ・料金
- ✅ja.json / en-US.json 最終レビュー済み
- ☐supportUrl / marketingUrl が 404 でない
- ☐料金プラン確定(A/B/C/D)
- ☐有料なら IAP が ASC で Ready to Submit
権利・プライバシー
- ☐暗号化書類不要にチェック済み
- ☐年齢 4+ に設定済み
- ☐App Privacy「データ収集なし」で申告済み
- ☐プライバシーポリシーURL が本番公開
ReviewTap Release Package · NEXTCode.LTD