結論から: どちらも最終的には同じApp Store Connectにアップロードしているだけ!
比喩で言うと: 郵便物を送る方法 📦
パターン1: Transporter
郵便物を作る → コンビニから発送
(Flutter build ipa) (Transporter)
パターン2: Xcode
郵便物を作る → 郵便局の窓口から発送
(Xcode Archive) (Xcode Upload)
どちらも届く先は同じ(App Store Connect)!
2つのパターンを詳しく
Flutter → ipa → Transporter
1. Flutter でビルド
flutter build ipa
できるファイル:
build/ios/ipa/tuition_app.ipa
何が起きてる?
- Flutter が Xcode を裏で動かす
- アーカイブを作成
- ipaファイルにエクスポート ← ここがポイント!
- build/ios/ipa/ に保存
Transporter でアップロード
- Transporter アプリを開く
- ipaファイルをドラッグ&ドロップ
- 「配信」ボタンをクリック
Xcode → Archive → Upload
- Xcode を開く
- Product > Archive
- Organizer が開く
- Distribute App > App Store Connect
- Upload
何が起きてる?
- Xcode でアーカイブを作成
- アーカイブから内部で自動的にipa作成
- そのまま自動アップロード ← ipaファイルは見えない!
2つの違い
Flutter + Transporter
Flutter コード
↓
flutter build ipa
↓
Xcode を裏で実行
アーカイブ作成
↓
ipa ファイル作成 ← ファイルが見える!
build/ios/ipa/
↓
手動でTransporterにドラッグ
↓
App Store Connect
Xcode だけ
Xcode でプロジェクトを開く
↓
Product > Archive
↓
アーカイブ作成
↓
ipa を内部で作成 ← ファイルは見えない!
(テンポラリ)
↓
Organizer で “Distribute App” をクリック
→ 内部でipaを作成
↓
App Store Connect
→ ipaは削除される(または見えない場所に)
つまり:
Flutter: コマンドライン → ipaファイルが残る
Xcode: GUI → ipaファイルは見えない(内部処理)
2つの方法の比較
| ビルドコマンド | flutter build ipa | GUI操作 |
| ipaファイル | ✅ 見える | ❌ 見えない |
| アップロード | 手動(Transporter) | 自動(Xcode) |
| 速さ | ⚡ 速い | 🐌 やや遅い |
| 便利さ | コマンド1発 | GUI操作 |
| トラブル時 | ファイルを確認できる | 見えないので難しい |
| CI/CD | ✅ 自動化しやすい | GUI操作 |
Xcode > Product > Archive > Uploadのメリット
メリット:
✅ GUI で分かりやすい
✅ エラーメッセージが詳しい
✅ 証明書の問題を自動修正してくれる
Flutter + Transporterのメリット
1)速い!
flutter build ipa
# → Transporter で配信
# 合計5分!
2)バックアップが残る
build/ios/ipa/
├─ tuition_app_v1.0.0.ipa
├─ tuition_app_v1.0.1.ipa
└─ tuition_app_v1.1.0.ipa
4)トラブルシューティングが楽
ipaファイルを確認できる
再アップロードも簡単
5)複数アプリ管理に最適
5つのアプリ全部同じ手順
スクリプト化も可能
流れ
# ========================================
# 1. バージョン番号を上げる
# ========================================
# pubspec.yaml
# version: 1.0.12+12 → 1.0.13+13
# ========================================
# 2. ビルド
# ========================================
flutter clean
flutter pub get
flutter build ipa
# ========================================
# 3. 確認
# ========================================
# build/ios/ipa/tuition_app.ipa ができていることを確認
# ========================================
# 4. バックアップ(任意)
# ========================================
cp build/ios/ipa/*.ipa ~/Desktop/backups/tuition_app_v1.0.13.ipa
# ========================================
# 5. Transporter でアップロード
# ========================================
# Transporter アプリを開く
# ipa をドラッグ&ドロップ
# 「配信」をクリック
# ========================================
# 6. App Store Connect で確認
# ========================================
# TestFlight に表示されるまで 5-10分
