Appearance
App Store リリース手順
前提条件
| 項目 | 状態 |
|---|---|
| Apple Developer Program(年$99) | 必須 |
| Xcode 16+ | 必須 |
| App Store Connect アカウント | 必須 |
1. 署名証明書の取得
App StoreにアップロードするにはApple Distribution証明書が必要。
手順
- Xcode を開く
- Xcode → Settings → Accounts
- Apple IDでサインイン(未サインインの場合)
- Team ID
784249657Mを選択 - Manage Certificates をクリック
- 左下の + → Apple Distribution を選択
確認コマンド:
bash
security find-identity -v -p codesigning
# "Apple Distribution: ..." が表示されればOK2. App Store Connect APIキーの作成
CLIからApp Store Connectを操作するために必要。
手順
- https://appstoreconnect.apple.com/access/integrations/api を開く
- 「キーを生成」 をクリック
- 名前:
CLI - アクセス: Admin
- 「生成」 をクリック
取得する3つの値
| 値 | 場所 | 例 |
|---|---|---|
| Issuer ID | ページ上部に表示 | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Key ID | 作成したキーの横 | XXXXXXXXXX |
| 秘密鍵 (.p8) | ダウンロードボタン | AuthKey_XXXXXXXXXX.p8 |
注意:
.p8ファイルのダウンロードは1回のみ。紛失したら再作成が必要。
秘密鍵の配置
bash
mkdir -p ~/.private_keys
mv ~/Downloads/AuthKey_XXXXXXXXXX.p8 ~/.private_keys/環境変数の設定(オプション)
bash
# ~/.zshrc に追加
export APP_STORE_CONNECT_ISSUER_ID="your-issuer-id"
export APP_STORE_CONNECT_KEY_ID="your-key-id"
export APP_STORE_CONNECT_KEY_PATH="$HOME/.private_keys/AuthKey_XXXXXXXXXX.p8"3. App Store Connectでアプリ登録(初回のみ)
- https://appstoreconnect.apple.com/apps を開く
- 「+」→「新規App」
- プラットフォーム: iOS
- 名前:
Cycle Journal(またはApp Store上の表示名) - プライマリ言語: 日本語
- バンドルID:
com.wisdomhills.Cycle - SKU:
cycle-journal(任意の一意な文字列)
4. ビルド&アップロード(CLI)
以下はCLIで自動実行可能:
bash
cd ios
# アーカイブ
xcodebuild archive \
-project Cycle.xcodeproj \
-scheme Cycle \
-archivePath build/Cycle.xcarchive \
-destination 'generic/platform=iOS'
# IPA書き出し
xcodebuild -exportArchive \
-archivePath build/Cycle.xcarchive \
-exportPath build/export \
-exportOptionsPlist ExportOptions.plist
# App Store Connectにアップロード
xcrun altool --upload-app \
-f build/export/Cycle.ipa \
-t ios \
--apiKey $APP_STORE_CONNECT_KEY_ID \
--apiIssuer $APP_STORE_CONNECT_ISSUER_IDExportOptions.plist
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
<key>teamID</key>
<string>784249657M</string>
<key>uploadSymbols</key>
<true/>
<key>uploadBitcode</key>
<false/>
</dict>
</plist>5. 審査提出
アップロード後、App Store Connect上で:
- ビルドを選択
- スクリーンショットを追加(6.7インチ + 6.1インチ必須)
- アプリの説明文、キーワード、カテゴリを入力
- 輸出コンプライアンス情報を回答
- 「審査に提出」 をクリック
スクリーンショット自動生成
bash
# シミュレータでスクリーンショット取得
./scripts/take-screenshots.shチェックリスト
- [ ] Apple Distribution証明書を取得
- [ ] App Store Connect APIキーを作成・配置
- [ ] App Store Connectでアプリを登録
- [ ] ExportOptions.plist を作成
- [ ] アーカイブ&IPA書き出し
- [ ] App Store Connectにアップロード
- [ ] スクリーンショット追加
- [ ] メタデータ入力(説明文、カテゴリ、キーワード)
- [ ] 審査提出