XcodeでiPhoneアプリを作る作業は、コードを書いただけでは完了しません。
対応OSを決め、署名済みの実機ビルドを作り、公開情報と審査用の操作手順をそろえるところまでが開発です。
最初の一日で実機起動まで通し、署名と機能開発の問題を分けてください。
アプリ開発の目的に合う相談先は、外注と学習を目的別に分けた相談ガイドにまとめています。
| 段階 | 作るもの | 合格条件 |
|---|---|---|
| 環境準備 | 対応するMac、Xcode、SDK | 空のアプリが実機で起動 |
| プロジェクト設定 | Bundle ID、Team、Capabilities | デバッグ署名が成功 |
| 実装と試験 | 画面、データ、端末機能 | 対応OSの実機で重要操作が成功 |
| 配布準備 | Archive、ストア情報、審査手順 | 提出前の検査を通過 |
MacとXcodeとSDKの対応を最初にそろえる
Xcodeの版によって、必要なmacOS、含まれるSDK、ストア提出に利用できる条件が変わります。
Xcode Supportで、使うXcode、macOS、SDK、Device Supportの組み合わせを確認してください。
最新のXcodeが入ることと、古いiOSを最低対応にできることは別の条件です。
企画で決めた最低iOS版を、Deployment Targetと実機テストの両方へ反映します。
環境の合格条件は、Simulatorの表示ではなく一台の実機へ署名済みアプリを転送し、起動できることです。
ここまでを機能実装前に済ませると、ビルド失敗の原因を切り分けやすくなるでしょう。
プロジェクトと署名設定を四項目に分ける
プロジェクト名は後から変えられますが、Bundle IDは公開済みアプリの識別に関わるため慎重に決めます。
署名の問題をひとまとめにせず、次の四項目を分けて見ます。
| 項目 | 役割 | 確認すること |
|---|---|---|
| Bundle ID | アプリの一意識別 | ストアと端末機能で一致 |
| Team | 署名する開発者チーム | 正しいアカウントと権限 |
| Signing Certificate | ビルドへの署名 | 開発用と配布用の用途 |
| Capabilities | 通知、キーチェーンなど | 使う機能だけが有効 |
チーム開発では、個人のMacだけに存在する設定と、リポジトリで共有する設定を分けます。
Gitの初期設定手順を参考に履歴管理を始め、署名鍵の実値はリポジトリへ入れません。
実機起動から提出までを六段階で進める
審査前にまとめて修正するのではなく、公開条件を実装中から確認します。
進行順は次の通りです。
- 空のプロジェクトを実機で起動する
- ログインやデータ保存など中心操作を一本通す
- 最低対応OSと現行OSの実機で操作する
- アイコン、説明文、プライバシー情報を用意する
- Archiveを作り、署名と対象ビルドを検査する
- 審査担当者が迷わないログイン情報と操作手順を添える
App Review Guidelinesは、安全性、動作、ビジネス、デザイン、法的要件などを提出前に確認する一次情報です。
該当項目を仕様とテストへ変換し、提出直前だけの確認にしてはいけません。
対応OSと端末の組み合わせを数える計算例
次の数字は、必要な実機試験を計画するための仮定です。
最低対応iOS、一つ前のiOS、現行iOSの3版を、小型と大型の2端末サイズで確認するとします。
OSと画面サイズの基本組み合わせは3版×2サイズで6通りです。
カメラと通知を実機で確認する操作を各2件加えるなら、重点テストは少なくとも10件になるでしょう。
| 確認軸 | 仮定 | ケース数 |
|---|---|---|
| OS版と端末サイズ | 3版×2サイズ | 6 |
| カメラの重点操作 | 2件 | 2 |
| 通知の重点操作 | 2件 | 2 |
| 合計 | 全項目 | 10 |
すべての組み合わせを実機で網羅するのではなく、表示はSimulator、カメラ、通知、購入などは実機と役割を分けます。
前回不具合が出た端末と利用者の多い環境へ、優先的に実機時間を使います。
審査用の情報をリリース実装と同時にそろえる
審査申請では、名前、説明、スクリーンショット、年齢区分、プライバシー情報、審査用アカウントなどをそろえます。
第三者サービスへのログインが必要なら、審査時に使えるテスト情報も用意します。
表示言語を増やす場合は、コード内の文字列を翻訳するだけでは足りません。
Xcodeのローカライズ資料で、翻訳対象の抽出、言語別リソース、テストの流れを確認できます。
審査に渡す操作手順は、開発者の知識を前提にしません。
初回起動から主要機能の完了までを別の担当者が再現できるか確かめてください。
Xcodeによるアプリ開発のよくある質問
WindowsだけでXcodeを使えますか?
Xcode自体はMac向けの開発環境で、iOSビルドにはXcodeとMacの組み合わせが関わります。
Windows上のVisual StudioからiOSを開発する構成でも、MicrosoftのPair to Mac手順はネットワーク上のMacとXcodeを必要条件としています。
Xcodeを入れれば無料でApp Storeへ公開できますか?
Xcodeの導入とストア配布の参加条件は別です。
Apple Developer Programの参加案内で、個人と組織の条件、現在の年会費、本人確認の要件を提出前に確認してください。
審査へ提出する前に何を優先しますか?
クラッシュや未完成の主要機能を解消し、審査担当者が全機能を再現できる情報をそろえます。
最新のApp Review Guidelinesと実際の操作を照合し、該当する要件ごとにテスト記録を残します。
実機署名と審査再現をXcode開発の完成条件にする
Xcodeのビルド成功は通過点であり、公開可能なアプリの完成を意味しません。
実機、署名、公開情報、審査手順を一組の成果物として管理します。
- Xcode選定の第一条件はmacOS、SDK、提出条件の対応
- 署名の構成要素はBundle ID、Team、証明書、Capabilities
- 実機試験の優先対象はカメラ、通知、購入などの端末固有機能
- 審査前の完成条件は公開情報とテストアカウントによる操作再現
iOS側の提出フローが見えた後は、Android Studioの環境構築と公開手順も比べ、OSごとに別管理する設定を分類できます。




