ReviewTap icon

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で手作業が必要な箇所が混在します。黄色=スクリプト / 灰色=手作業

ASC Webでアプリ登録
手作業
01 認証テスト
npm run auth
03 バージョン作成
npm run setup-version
04 スクショ
npm run upload
Xcode でビルド
手作業
プライバシー等
手作業
05 提出
--i-really-mean-it

💡 なぜ全自動ではないのか

Apple の ASC API は「説明文・スクショ・IAP・提出」などコンテンツ系は触れるが、暗号化コンプライアンス / プライバシー / 年齢区分 / サードパーティ権利など法的責任のある回答項目は Web UI 経由でしか入力できない。これは仕様なので飲むしかない。

3. スクリーンショット(合計60枚)

gpt-image-2 で生成。16の倍数サイズ(1280×2784)で作り、sips でリサイズ。

ReviewTap(黄色・クチコミ)

ONE TAP. 5★ REVIEW!
ONE TAP. 5★ REVIEW!
TAP. LEAVE. REVIEW.
TAP. LEAVE. REVIEW.
NO QR. NO APP.
NO QR. NO APP.
FOR SHOPS & CAFES
FOR SHOPS & CAFES
WRITE ONCE. TAP FOREVER.
WRITE ONCE. TAP FOREVER.
SEE EVERY TAP
SEE EVERY TAP
INSTANT 5-STAR PATH
INSTANT 5-STAR PATH
RESTAURANTS. SALONS.
RESTAURANTS. SALONS.
SEARCH. WRITE. TAP.
SEARCH. WRITE. TAP.
BOOST YOUR RATING!
BOOST YOUR RATING!

NFCTool(青・SNS)

ONE TAP. ALL FOLLOWERS!
ONE TAP. ALL FOLLOWERS!
YOUR DIGITAL CARD
YOUR DIGITAL CARD
TAP TO EXCHANGE
TAP TO EXCHANGE
ALL LINKS. ONE CARD.
ALL LINKS. ONE CARD.
NO MORE QR CODES
NO MORE QR CODES
WRITE ANYTHING TO NFC
WRITE ANYTHING TO NFC
INSTAGRAM. TIKTOK. X.
INSTAGRAM. TIKTOK. X.
SHARE WI-FI BY TAP
SHARE WI-FI BY TAP
READ. ANALYZE. REUSE.
READ. ANALYZE. REUSE.
ONE TAP TO CONNECT
ONE TAP TO CONNECT
ディスプレイ解像度対応端末
6.9"1290×2796iPhone 16 / 15 / 14 Pro Max
6.5"1242×2688iPhone 11 Pro Max, XS Max
5.5"1242×2208iPhone 8 Plus

📱 実際のアップロードは 6.9 インチだけで十分

App Store は 6.9" が揃っていれば他サイズを自動派生してくれる。スクリプト04_upload_screenshots.mjsは 6.9 インチのみアップする設計。

4. メタデータ(ja / en-US)

日本語と英語の2言語で用意。metadata/ja.jsonmetadata/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 必須

#ファイル書込役割
0101_auth_test.mjs安全ASC API 疎通確認
0202_inspect_app.mjs安全現状ダンプ
0303_prepare_version.mjs注意v1.0 作成 + ja/en-US
0404_upload_screenshots.mjs注意6.9" × 10枚 × 2言語
0505_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