413 lines
8.7 KiB
Markdown
413 lines
8.7 KiB
Markdown
|
|
# iOS配布戦略 v1.0.11+21
|
|||
|
|
|
|||
|
|
## 全体スケジュール
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Week 1-2: 内部テスト(開発者のみ)
|
|||
|
|
Week 3-4: クローズドβ(友人5-10名)
|
|||
|
|
Week 5-8: オープンβ(一般50-100名)
|
|||
|
|
Week 9-12: App Store審査・正式リリース
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Phase 1: 内部テスト(1-2週間)
|
|||
|
|
|
|||
|
|
### 目的
|
|||
|
|
- Critical問題の洗い出し
|
|||
|
|
- iOS固有バグの検出
|
|||
|
|
- パフォーマンス測定
|
|||
|
|
|
|||
|
|
### 対象
|
|||
|
|
- 開発者本人
|
|||
|
|
- 社内テスター(1-2名)
|
|||
|
|
|
|||
|
|
### 配布方法
|
|||
|
|
- Xcode直接インストール
|
|||
|
|
- または TestFlight(Internal Testing)
|
|||
|
|
|
|||
|
|
### テスト項目
|
|||
|
|
- `IOS_DEVICE_TEST_CHECKLIST.md` 全項目
|
|||
|
|
- クラッシュレート測定(目標: <0.1%)
|
|||
|
|
- メモリリーク検出
|
|||
|
|
|
|||
|
|
### 完了基準
|
|||
|
|
- [ ] Critical問題ゼロ
|
|||
|
|
- [ ] High問題対応済み or 対応計画あり
|
|||
|
|
- [ ] クラッシュレート < 0.1%
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Phase 2: クローズドβ(2週間)
|
|||
|
|
|
|||
|
|
### 目的
|
|||
|
|
- 実使用環境でのバグ検出
|
|||
|
|
- UXフィードバック収集
|
|||
|
|
- 多様なデバイステスト
|
|||
|
|
|
|||
|
|
### 対象
|
|||
|
|
- 友人5-10名
|
|||
|
|
- 信頼できるテスター
|
|||
|
|
|
|||
|
|
### 配布方法
|
|||
|
|
- TestFlight(External Testing)
|
|||
|
|
- メールアドレス指定で招待
|
|||
|
|
|
|||
|
|
### TestFlight設定
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
App Name: Ponshu Room Lite (Beta)
|
|||
|
|
|
|||
|
|
Beta App Description:
|
|||
|
|
日本酒コレクション管理アプリのβ版です。
|
|||
|
|
OCRでラベル認識、MBTI風診断、Google Drive同期が可能です。
|
|||
|
|
|
|||
|
|
What to Test:
|
|||
|
|
- Phase D6フィルタリング(Personal/Business Mode)
|
|||
|
|
- カメラ/ギャラリー機能
|
|||
|
|
- Google Sign-In/Drive同期
|
|||
|
|
- パフォーマンス(スクロール、起動時間)
|
|||
|
|
|
|||
|
|
Feedback Contact: support@example.com
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### テスト項目
|
|||
|
|
- 基本機能テスト(全項目)
|
|||
|
|
- 実使用シナリオテスト
|
|||
|
|
- ネットワーク環境テスト(Wi-Fi, LTE, 5G)
|
|||
|
|
|
|||
|
|
### フィードバック収集
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Google Forms作成:
|
|||
|
|
- 使いやすさ(1-5点)
|
|||
|
|
- パフォーマンス(1-5点)
|
|||
|
|
- バグ報告(自由記述)
|
|||
|
|
- 要望(自由記述)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 完了基準
|
|||
|
|
- [ ] フィードバック回収率80%以上
|
|||
|
|
- [ ] Critical問題ゼロ
|
|||
|
|
- [ ] ユーザー満足度4.0/5.0以上
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Phase 3: オープンβ(4週間)
|
|||
|
|
|
|||
|
|
### 目的
|
|||
|
|
- 大規模テスト
|
|||
|
|
- App Store審査準備
|
|||
|
|
- マーケティングデータ収集
|
|||
|
|
|
|||
|
|
### 対象
|
|||
|
|
- 一般ユーザー50-100名
|
|||
|
|
- 日本酒愛好家コミュニティ
|
|||
|
|
|
|||
|
|
### 配布方法
|
|||
|
|
- TestFlight(Public Link)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Public Link作成:
|
|||
|
|
https://testflight.apple.com/join/xxxxxxxx
|
|||
|
|
|
|||
|
|
募集:
|
|||
|
|
- Twitter, Instagram投稿
|
|||
|
|
- 日本酒コミュニティ(Reddit, Discord等)
|
|||
|
|
- プレスリリース(PR TIMES等)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### テスト項目
|
|||
|
|
- 全機能テスト
|
|||
|
|
- 多様なデバイステスト(iPhone 8〜iPhone 15 Pro Max)
|
|||
|
|
- 大量データテスト(100件以上登録)
|
|||
|
|
|
|||
|
|
### 監視指標
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Firebase Analytics:
|
|||
|
|
- DAU/MAU
|
|||
|
|
- 平均セッション時間
|
|||
|
|
- クラッシュフリーユーザー率(目標: 99.9%)
|
|||
|
|
- 主要機能の使用率
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 完了基準
|
|||
|
|
- [ ] テスター数50名以上
|
|||
|
|
- [ ] クラッシュフリーユーザー率 > 99.9%
|
|||
|
|
- [ ] App Store評価準備完了
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Phase 4: App Store審査(2-4週間)
|
|||
|
|
|
|||
|
|
### 事前準備
|
|||
|
|
|
|||
|
|
#### 4-1. App Store Connect設定
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
アプリ情報:
|
|||
|
|
- アプリ名: Ponshu Room Lite
|
|||
|
|
- サブタイトル: 日本酒コレクション管理
|
|||
|
|
- カテゴリ: フード&ドリンク
|
|||
|
|
- 価格: 無料(アプリ内課金なし)
|
|||
|
|
|
|||
|
|
プライバシー:
|
|||
|
|
- カメラ使用: ラベル撮影
|
|||
|
|
- 写真ライブラリ: 画像選択・保存
|
|||
|
|
- Google Sign-In: バックアップ・復元
|
|||
|
|
- データ収集: 匿名の使用統計(Firebase Analytics)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 4-2. スクリーンショット作成
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
必須サイズ:
|
|||
|
|
- 5.5inch(iPhone 8 Plus): 8枚
|
|||
|
|
- 6.5inch(iPhone 14 Pro Max): 8枚
|
|||
|
|
|
|||
|
|
推奨内容:
|
|||
|
|
1. ホーム画面(商品一覧)
|
|||
|
|
2. カメラ撮影画面
|
|||
|
|
3. 詳細画面(五味チャート)
|
|||
|
|
4. MBTI診断結果
|
|||
|
|
5. メニュー作成画面
|
|||
|
|
6. テーマ切替
|
|||
|
|
7. Google Drive同期
|
|||
|
|
8. 統計画面
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 4-3. App Previewビデオ作成(任意)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
長さ: 15-30秒
|
|||
|
|
|
|||
|
|
内容:
|
|||
|
|
1. カメラで撮影(5秒)
|
|||
|
|
2. AI解析→詳細表示(5秒)
|
|||
|
|
3. MBTI診断(5秒)
|
|||
|
|
4. メニュー作成(5秒)
|
|||
|
|
5. テーマ切替(5秒)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 4-4. プライバシーポリシー公開
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
URL: https://example.com/privacy-policy
|
|||
|
|
|
|||
|
|
内容:
|
|||
|
|
- 収集データ: カメラ画像、Googleアカウント情報
|
|||
|
|
- 利用目的: OCR解析、バックアップ
|
|||
|
|
- 第三者提供: Google(Gemini API、Drive API)
|
|||
|
|
- データ保存: 端末ローカル、Google Drive(ユーザー選択)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 4-5. レビューノート作成
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
日本語:
|
|||
|
|
このアプリは日本酒愛好家向けのコレクション管理アプリです。
|
|||
|
|
|
|||
|
|
テスト手順:
|
|||
|
|
1. アプリ起動
|
|||
|
|
2. カメラボタン → ギャラリーから選択
|
|||
|
|
3. サンプル画像選択(日本酒ラベル)
|
|||
|
|
4. AI解析完了を待つ
|
|||
|
|
5. 詳細画面で五味チャートを確認
|
|||
|
|
|
|||
|
|
Google Sign-In:
|
|||
|
|
テストアカウント: test@example.com / password123
|
|||
|
|
|
|||
|
|
英語:
|
|||
|
|
This app is a sake collection manager for sake enthusiasts.
|
|||
|
|
|
|||
|
|
Test Steps:
|
|||
|
|
1. Launch app
|
|||
|
|
2. Tap camera button → Select from gallery
|
|||
|
|
3. Choose sample image (sake label)
|
|||
|
|
4. Wait for AI analysis
|
|||
|
|
5. View taste chart on detail screen
|
|||
|
|
|
|||
|
|
Google Sign-In:
|
|||
|
|
Test Account: test@example.com / password123
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 審査提出
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Archive作成
|
|||
|
|
flutter build ios --release
|
|||
|
|
|
|||
|
|
# Xcodeで
|
|||
|
|
1. Product → Archive
|
|||
|
|
2. Distribute App → App Store Connect
|
|||
|
|
3. Upload
|
|||
|
|
|
|||
|
|
# App Store Connectで
|
|||
|
|
1. バージョン情報入力
|
|||
|
|
2. スクリーンショット追加
|
|||
|
|
3. レビューに提出
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 審査期間
|
|||
|
|
|
|||
|
|
- 平均: 1-2週間
|
|||
|
|
- 最大: 4週間
|
|||
|
|
|
|||
|
|
### リジェクト対策
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
よくあるリジェクト理由:
|
|||
|
|
1. プライバシーポリシー不足 → 事前に公開
|
|||
|
|
2. 機能説明不足 → レビューノート充実
|
|||
|
|
3. クラッシュ → TestFlightで事前検証
|
|||
|
|
4. パフォーマンス問題 → 最適化
|
|||
|
|
|
|||
|
|
対応:
|
|||
|
|
- リジェクト理由確認
|
|||
|
|
- 修正後24時間以内に再提出
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Phase 5: 正式リリース
|
|||
|
|
|
|||
|
|
### リリース日選定
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
推奨:
|
|||
|
|
- 木曜または金曜リリース(週末サポート体制)
|
|||
|
|
- 避けるべき: 月曜(週初め忙しい)、祝日前後
|
|||
|
|
|
|||
|
|
理想的なタイミング:
|
|||
|
|
- 日本酒イベント前(酒フェス等)
|
|||
|
|
- 季節の変わり目(新酒シーズン)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### リリース後の監視(最初の1週間)
|
|||
|
|
|
|||
|
|
#### 5-1. クラッシュ監視
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Firebase Crashlytics:
|
|||
|
|
- クラッシュフリーユーザー率(目標: 99.9%)
|
|||
|
|
- 致命的クラッシュの即座対応
|
|||
|
|
- 1時間ごとにチェック(初日)
|
|||
|
|
- 3時間ごとにチェック(2-7日目)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 5-2. パフォーマンス監視
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Firebase Performance:
|
|||
|
|
- アプリ起動時間
|
|||
|
|
- API応答時間
|
|||
|
|
- 画面遷移時間
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 5-3. ユーザーフィードバック対応
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
App Store レビュー:
|
|||
|
|
- 1日1回チェック
|
|||
|
|
- 平均評価4.0以上を維持
|
|||
|
|
- ネガティブレビューには24時間以内に返信
|
|||
|
|
|
|||
|
|
サポート問い合わせ:
|
|||
|
|
- 24時間以内に返信
|
|||
|
|
- よくある質問をFAQに追加
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### リリース後の更新戦略
|
|||
|
|
|
|||
|
|
#### マイナーアップデート(2週間ごと)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
v1.0.12, v1.0.13...
|
|||
|
|
- バグ修正
|
|||
|
|
- 小規模改善
|
|||
|
|
- パフォーマンス最適化
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### メジャーアップデート(3ヶ月ごと)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
v1.1.0, v1.2.0...
|
|||
|
|
- 新機能追加
|
|||
|
|
- UI/UX大幅改善
|
|||
|
|
- ユーザー要望対応
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## リリース成功基準
|
|||
|
|
|
|||
|
|
### 初日
|
|||
|
|
- [ ] クラッシュフリーユーザー率 > 99%
|
|||
|
|
- [ ] App Store評価 > 3.5
|
|||
|
|
- [ ] ダウンロード数 > 50
|
|||
|
|
|
|||
|
|
### 1週間
|
|||
|
|
- [ ] クラッシュフリーユーザー率 > 99.5%
|
|||
|
|
- [ ] App Store評価 > 4.0
|
|||
|
|
- [ ] DAU/MAU > 30%
|
|||
|
|
- [ ] ユーザー継続率(Day 7)> 20%
|
|||
|
|
|
|||
|
|
### 1ヶ月
|
|||
|
|
- [ ] クラッシュフリーユーザー率 > 99.9%
|
|||
|
|
- [ ] App Store評価 > 4.2
|
|||
|
|
- [ ] 累計ダウンロード数 > 500
|
|||
|
|
- [ ] 月間アクティブユーザー > 200
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 緊急時の対応フロー
|
|||
|
|
|
|||
|
|
### Critical Bug発見時
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
1. 影響範囲確認(5分以内)
|
|||
|
|
2. 緊急修正版開発開始(1時間以内)
|
|||
|
|
3. TestFlight緊急配布(2時間以内)
|
|||
|
|
4. 検証完了(4時間以内)
|
|||
|
|
5. App Store緊急申請(6時間以内)
|
|||
|
|
- 緊急審査リクエスト(Expedited Review)
|
|||
|
|
|
|||
|
|
審査完了までの暫定対応:
|
|||
|
|
- App Storeレビュー欄で告知
|
|||
|
|
- サポートページで回避策公開
|
|||
|
|
- SNSで状況報告
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## まとめ
|
|||
|
|
|
|||
|
|
### タイムライン概要
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Week 1-2: 内部テスト
|
|||
|
|
Week 3-4: クローズドβ
|
|||
|
|
Week 5-8: オープンβ
|
|||
|
|
Week 9-12: App Store審査
|
|||
|
|
Week 13: 正式リリース
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 総コスト見積もり
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Apple Developer Program: 年間99ドル(約15,000円)
|
|||
|
|
Firebase(無料枠内想定): 0円
|
|||
|
|
TestFlight(無料): 0円
|
|||
|
|
|
|||
|
|
総額: 約15,000円/年
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 次のアクション
|
|||
|
|
|
|||
|
|
1. [ ] Apple Developer Program登録
|
|||
|
|
2. [ ] Firebase iOS設定完了
|
|||
|
|
3. [ ] 内部テスト開始
|
|||
|
|
4. [ ] TestFlight設定
|
|||
|
|
5. [ ] フィードバックフォーム作成
|