# 公開後・提出後のトラブルシューティング

> 「審査に通った＝ユーザーがダウンロードできる」ではありません。
> 承認と公開のあいだに、もう一歩あります。実際のリリースで踏んだ罠と、その直し方をまとめます。

---

## 🍎 iOS：承認されたのに「この国または地域では入手できません」

### こんな症状
App Store の審査は通って「販売準備完了（READY_FOR_SALE）」なのに、
iPhone の App Store で **「このアプリは現在、この国または地域では入手できません」** と出てDLできない。

### 原因
**配信地域（App Availability）が設定されていない**（0地域）。
審査の合否と「どの国で配信するか」は**別の設定**です。新規アプリで地域を指定していないと、
承認されても誰もダウンロードできません。

### 直し方（2分）
1. [App Store Connect](https://appstoreconnect.apple.com) → アプリを選択
2. 「**価格および配信状況**」を開く
3. 「アプリの配信状況」→「**配信状況の設定**」
4. 「**すべての国または地域**」を選んで確定
5. 反映は **最大24時間**（多くは数時間以内）

> 💡 「全世界」でも日本語アプリで問題ありません。後から絞り込めます。

---

## 🍎 iOS：写真・カメラの説明文（Purpose Strings）でリジェクト

### こんな症状
Guideline **5.1.1(ii)** でリジェクト。「カメラ／写真へのアクセスの説明が不十分」。

### 直し方
説明文に **「使い道 ＋ 具体例 ＋ 端末内に保存 ＋ 外部送信しない」** を全部書きます。

❌ ダメな例：「写真へのアクセスに使います」
✅ 良い例：
> 「肌の状態を記録するため、撮影またはライブラリから選んだ写真を使います。
> 写真は端末内にのみ保存され、外部サーバーには送信されません。」

これで**再提出して一発承認**できた実績があります。

---

## 🤖 Android：「審査にまだ送信されていない」のまま進まない

### こんな症状
Play Console で AAB はアップロード済み、製品版リリースも作ったのに、
ステータスが **「審査にまだ送信されていない」** から変わらない。

### 原因
リリースは作られているけれど、**最後の「審査用に送信」ボタンが押されていない**だけ。

### 直し方
- **GUI**：Play Console → リリース → 製品版 → 「**審査用に送信**」
- **自動化**：`PLAY_TRACK=production node scripts/play-publish.mjs --submit`
  - データセーフティ等の必須項目が未入力なら、安全のため自動で「下書き保存」に切り替わり、
    誤って審査送信されないようになっています。

---

## 🤖 Android：「すべてのバンドルに署名が必要」エラー

### 切り分け方法
```bash
# 1. AABが署名されているか（UPLOAD.RSA / UPLOAD.SF が出ればOK）
unzip -l app-release.aab | grep -iE "META-INF/.*\.(RSA|SF)"

# 2. アップロード鍵の指紋が Play Console の登録値と一致するか
keytool -list -v -keystore upload-key.jks -alias upload | grep SHA256
```

### よくある原因
- `build.gradle` に署名設定がない
  → `signingConfigs { release { ... } }` と
    `buildTypes { release { signingConfig signingConfigs.release } }` の**両方**が必要
- 署名なしのAABをアップロードしている → 上のコマンドで `RSA/SF` が出なければ未署名

---

## ✅ 公開後チェックリスト（承認メールが来たら）

- [ ] **iOS**：配信地域が設定済みか（未設定だとDL不可）
- [ ] **iOS**：実機の App Store 検索／直リンク `apps.apple.com/jp/app/idXXXXXXXX` でDL確認
- [ ] **Android**：製品版が「審査に送信済み」か（リリース作成だけで止まっていないか）
- [ ] 反映には時差あり（iOS配信網：〜数時間、検索ヒット：〜24時間）
- [ ] 公開できたら、関係者にストアURLを共有 🎉

---

## 💡 覚えておく3つのこと

1. **承認 ≠ 公開**：iOSは「配信地域」、Androidは「審査送信」という別ステップがある
2. **反映には時差**：緑チェックが付いても、実機でDLできるまで数時間〜24時間かかる
3. **困ったらAIに**：エラー画面をスクショして「これ直して」と渡せば、たいてい解決します
