Transporter vs Xcode の違い

結論から: どちらも最終的には同じ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

何が起きてる?

  1. Flutter が Xcode を裏で動かす
  2. アーカイブを作成
  3. ipaファイルにエクスポート ← ここがポイント!
  4. build/ios/ipa/ に保存

Transporter でアップロード

  1. Transporter アプリを開く
  2. ipaファイルをドラッグ&ドロップ
  3. 「配信」ボタンをクリック

Xcode → Archive → Upload

  1. Xcode を開く
  2. Product > Archive
  3. Organizer が開く
  4. Distribute App > App Store Connect
  5. Upload

何が起きてる?

  1. Xcode でアーカイブを作成
  2. アーカイブから内部で自動的にipa作成
  3. そのまま自動アップロード ← 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 ipaGUI操作
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分
目次