いつでもプロジェクトの設定を編集することができますが、いくつかの設定は、開発中に必要です。ベータテストのためにアプリを配布する際にあった方がよく、ストアにアプリを提出する際に、必須です。
開発中に、アプリは、プロビジョニングされている必要があり、特定のアプリサービスを使用してデバイス上で実行できるようにコード署名します。プロジェクトにバンドル ID とチームを割り当てると、Xcode は会員センターで必要な証明書、ID、およびプロファイルを作成します。プロジェクトエディタを使用して、この情報を入力するか、アプリサービスを追加し、アプリを起動するときなどにこの情報は必要とされます。
テストのためか、ストアにアプリを配布する前に、あなたのアプリに関するすべての必要な情報を提供して下さい。例えば、iTunes Connect の検証テストに合格するために、アプリのアイコンを設定します。
iTunes Connect にアプリをアップロードする前に、ビルド設定を確認し、 Mac アプリでは著作権キーを設定します。
Xcode プロジェクトを作成する際のプロパティの設定
アシスタントは、Xcode プロジェクトを作成するプロセスをガイドします。まず、プロジェクトのテンプレートを選択します。正しいテンプレートを使用して始めると、開発プロセスを迅速化するのに役立ちます。アシスタントはまた、アプリの機能を判断し、顧客に配布するために使われるアプリの情報を入力するようにも要求します。プロジェクトを作成するときにこの情報がない場合は、後でこれらのプロパティを設定できます。Apple デベロッパプログラムのメンバーである場合、Xcode プロジェクト内のデータの一部は、iTunes çonnect で入力したデータに似ていますが、唯一バンドル ID だけが、iTunes Connect にアプリを提出できる前に、iTunes Connect で入力したバンドル ID と一致する必要があります。
テンプレートから Xcode プロジェクトを作成すると、iOS アプリの場合、このようなダイアログが表示されます。
プロダクトの名前 は、それがストアで顧客に表示され、後で iTunes Connect で入力するアプリ名に似た、アプリの名前です。最も重要なことは、顧客は即座に自分のデバイスにインストールするのは、プロダクト名およびアプリのアイコンに伴うストアでのアプリの名前とアイコンを関連付ける事です。プロダクト名は、アプリがインストールされた場合にスプリングボードに表示される名前です。プロダクト名は、255 バイトを超えることはできず、2文字以下にすることはできません。(アプリ名を選択する上でのガイドライン用の iTunes Connect の開発者ガイド の ベストプラクティス をお読みください。)
組織名 は、Xcode プロジェクトの属性であり、プロジェクトフォルダ全体を通じた共通記事のテキストで使用されます。例えば、組織名は、ソースとヘッダファイルの著作権文字列で使用されます。Xcode プロジェクト内の組織名は、後で iTunes Connect で入力する会社名と同じではありません。
入力したプロダクト名および 会社 ID は逆ドメインネームサービス (逆 DNS) 表記を使用して、デフォルトのバンドル ID を作成するために連結されます。バンドル ID は、アプリに固有である必要があるので、同様に一意の文字列に、会社の ID を設定することが重要です。
iOS アプリの場合、[デバイス]ポップアップメニューから、サポートするデバイスの種類を選択できます。Mac アプリの場合、ポップアップ·メニューから Mac App Store のカテゴリを選択できます。
Xcode のテンプレートで使用される他の値は、アプリをローカルでビルドし、実行するには十分ですが、後で、バンドル ID などのようなプロパティを確定する必要があります。また、アシスタントは、ストアに必要なすべてのプロパティを設定しません。提出する前に、基本的なストアの構成を完了して下さい。理想的には、テスト用にアプリを配布する前に、この設定を完了して下さい。
アプリがリリースされた後は、このメタデータの一部は変更できませんので、慎重に設定を選択することが重要です。どのアプリの状態が iTunes Connect でいくつかのプロパティがロックされる原因となるか学部には、iTunes Connect の開発者ガイド の iTunes Connect のアプリのプロパティ を参照してください。
プロジェクトの構成を開始する前に
この章で説明するオプションはすべて、ターゲットのプロジェクトエディタの[一般(General)] ペインに配置されています。プロジェクトナビゲータを開くには、[表示(View)] > [ナビゲーター(Navigator)] > [プロジェクトナビゲータ表示(Show Project Navigator)] を選択します。[プロジェクト/ターゲット]ポップアップメニューから、または、第二のサイドバーもし表示された場合、その[ターゲット] セクションのターゲットを選択してください。この章で説明する設定を表示するには[一般]をクリックして下さい。
下のスクリーンショットは、iOS アプリの[一般(General)] ペインを示しています。
ID とチーム設定の構成
Xcode がチームプロビジョニングプロファイルを作成するためには、アプリのバンドル ID はユニークで、プロジェクトがチームに割り当てられたものである必要があります。後でアプリが、このバージョンのアプリを識別する他の情報を提供します。ID 設定は、ターゲットの[一般(General)] ペインの ID セクションに表示されます。以下に示されているように iOS アプリの場合は、ID セクションが表示されます。
バンドル ID について
バンドル ID は正確に一つのアプリを識別します。バンドル ID は、アプリが、顧客に配布されるときにオペレーティングシステムによって、また開発プロセス中にプロビジョンされたデバイスで使用されます。例えば、ゲームセンターやアプリ内購入は、これらのアプリサービスを使用するときに、アプリを識別するためにバンドル ID を使用します。環境設定システムは、指定された設定が適用するアプリを識別するためにこの文字列を使用します。同様に、起動サービスは、それが与えられた ID で見つかった最初のアプリを使用して、特定のファイルを開くことができるアプリを見つけるためにバンドル ID を使用します。バンドル ID は、アプリの署名を検証するためにも使用されます。
バンドル ID 文字列は、英数字 (A-Z、a-z ,0- 9) と、ハイフン(-)、そしてピリオド(.)のみから成る、統一された型の ID (UTI) でなければなりません。文字列は、逆 DNS 形式にする必要があります。あなたの会社のドメインが Acme.com であり、Hello という名前のアプリを作成した場合、あなたのアプリのバンドル ID として文字列 com.Acme.Hello を割り当てることができます。
開発プロセスでは、アプリを識別するために、さまざまな場所で、アプリのバンドル ID を使用します。
具体的には、バンドル ID は、以下のように位置し、使用されます。
- Xcode プロジェクトでは、バンドル ID は、情報プロパティリストファイル (Info.plist) に格納されています。プロジェクトをビルドすると、このファイルは後に、アプリのバンドルにコピーされます。
- 会員センターでは、アプリのバンドル ID と一致する アプリ ID を作成します。もしアプリ ID が、明示的なアプリ ID である場合、それは正確にバンドル ID と一致します。ただし、ドメイン名とは異なり、バンドル ID は大文字と小文字が区別されます。アプリ ID が小文字の場合は、バンドル ID も小文字である必要があります。
- iCloud では、Xcode プロジェクトで指定したコンテナ ID は1つ以上のアプリのバンドル ID に基づいています。
- iTunes Connect では、アプリを識別するために、バンドル ID を入力して下さい。あなたの最初のビルドが、iTTunes Connect にアップロードされた後は、バンドル ID を変更したり、関連する明示的なアプリ ID を削除したりすることはできません。
注意: Mac のアプリは、iOS アプリと tvOS アプリのようには、同じバンドル ID を他の型のアプリと共有できません。
バンドル ID の設定
Xcode プロジェクトのデフォルトのバンドル ID は、逆ドメイン、たとえば、com.MyCompany.MyProductName としてフォーマットされた文字列です。デフォルトのバンドル ID を作成するには、Xcode は Xcode プロジェクト作成時のプロパティの設定 で説明したように、テンプレートからプロジェクトを作成するときに入力したプロダクト名と会社 ID を連結します。(Xcode は、デフォルトのバンドルID を作る時に、プロダクトの名前の空白を置き換えます。) これは、バンドル ID で会社 ID の接頭辞を交換するか、またはバンドル ID 全体を置き換えることができ、十分でしょう。たとえば、会社のドメイン名と一致する会社の ID の接頭辞を変更し、または明示的なアプリ ID と一致するようにバンドル ID 全体を交換します。
(ユニバーサル購入の作成 (iOS、tvOS) で説明したように) iOS アプリの iTunes Connect アプリレコードを共有する tvOS アプリの場合は、tvOS アプリは iOS アプリと同じバンドル ID を持っていなければなりません。
watchOS アプリの場合は、埋め込まれた WatchKit アプリと WatchKit 拡張ターゲットは iOS のターゲットと同じバンドル ID の接頭辞を持っていなければなりません。WatchKit アプリのターゲットは、[Bundle ID].watchkitapp フォーマットを持っていなければならず、WatchKit 拡張ターゲットは、[BundleID].watchkitextension フォーマットを持っていなければなりません。iOS アプリのバンドル ID を変更する場合は、WatchKit アプリと WatchKit 拡張ターゲットのバンドル ID が一致するようにを変更しなければなりません。
Mac アプリの場合は、すべてのバンドル ID があなたのアプリバンドル内で一意であることを確認してください。例えば、あなたのアプリバンドルがヘルパーアプリを含んでいる場合は、そのバンドル ID は、アプリのバンドル ID とは異なることを確認してください。
プロジェクトエディタの[一般(General)] ペインでバンドル ID の接頭辞を変更するには、以下の手順を実行して下さい。
バンドル ID の接頭辞を設定するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般(General)] をクリックし、必要なら、設定を明らかにするために、ID の隣にある開閉用三角形をクリックします。
- 「バンドル ID」フィールドにバンドル ID の接頭辞を入力します。
代わりに、プロジェクトエディタの情報ペインでバンドル ID 全体を変更するには以下の手順を実行します。
バンドルIDを設定するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [情報(Info)] をクリックします。
- 「バンドル ID」行の値列にバンドル ID を入力してください。
署名 ID を選択(Mac)
Mac のアプリをストアに提出するか、ストアの外でそれを配布するために開発者 ID 証明書で署名するか、全くコードサインしないかの選択肢があります。Mac App Store を選択した場合は、チームに Xcode プロジェクトを割り当て、機能の追加 で説明したように、アプリサービスを有効にできます。開発者 ID を選択した場合は、チームに Xcode プロジェクトを割り当てますが、(開発者 IDで署名されたアプリを作成する方法は、Mac App Store 外でのアプリの配布 を読んで下さい) 利用できる機能は限られています。[なし(None)] を選択した場合、チームのポップアップメニューは無効になり、このガイドを読む必要はありません。
署名 ID を選択するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般(General)] をクリックし、必要に応じて、ID の隣にある開閉用三角ボタンをクリックして設定を明らかにします。
- 使用したい署名 ID のタイプを選択します。
- ストアにアプリを提出したい場合は、Mac App Store を選択します。
- ストアの外で Mac アプリを配布したい場合と、Apple デベロッパプログラムのメンバーでない Apple ID を使用する場合は、"開発者 ID か Apple ID" を選択します。
- あなたのアプリに署名したり、アプリのサービスを使用したくない場合は、[なし(None)] を選択します。
あなたのアプリが利用できる機能は、サポートされている機能 で説明したように、選択した署名 ID に依存します。
チーム・プロビジョニング·プロファイルの作成
チームを選択した後、Xcode はそれが管理する、チームプロビジョンプロファイル という開発プロビジョニングプロファイルを作成しようとします。チームプロビジョニングプロファイルは、すべてのチームメンバーがすべてのデバイスで署名され、アプリを実行することを許可します。Xcode がチームプロビジョニングプロファイルを作成するのに失敗したら、チームのポップアップメニューの下に警告と「問題を直す」ボタンが表われます。
Xcode を支援し、すぐチームプロビジョニングプロファイルを作成することにより、一般的な問題を回避することができます。ほとんどの場合、警告メッセージの下の「問題を修正(Fix Issue)」をクリックするだけで、Xcode はあなたのためこれらのステップを実行します。
- あなたの開発用証明書を作成します。
- スキームのツールバーメニューやお使いの Mac で選択したデバイスを登録します。
- アプリ・バンドル ID と一致し、アプリサービスを可能にするアプリ ID を作成します。
- これらの資産を含むチームプロビジョニングプロファイルを作成します。
- それに応じてプロジェクトのコード署名ビルド設定を設定して下さい。
Xcode はあなたがチームのポップアップメニューから選択したチームのための開発用証明書を作成します。
チームプロビジョニングプロファイルを作成する前に、Xcode は、アカウント内の1つ以上の登録されたデバイスを必要とします。Mac アプリの場合、Xcode は自動的に Xcode を実行している Mac を登録します。iOS と tvOS アプリの場合、開発に使用したいデバイスを接続します。watchOS アプリの場合、Apple ウォッチと対になっている iPhone を接続してください。デバイスが展開ターゲットと一致する場合、Xcode はあなたのデバイスを登録します。それが展開ターゲットと一致しない場合、デバイスは対象でなく、展開情報の設定 で説明したように、デバイス上の OS をアップグレードするか、展開ターゲットを変更して下さい。
プロジェクトの設定に応じて、Xcode はワイルドカードアプリ ID または明示的なアプリ ID のいずれかを作成するでしょう。Xcode は、明示的なアプリ ID を登録するにはバンドル ID を使用するため、バンドル ID は、開発中にユニークである必要があります。バンドル ID の設定 で説明したように、アプリ ID 登録エラーを回避するには、ユニークなバンドル ID を入力してください。
Xcode がこれらの手順を実行した後、チームのポップアップメニューの下にある警告メッセージは消失します。
ダイアログや警告が表示された場合は、情報を使用して問題を修正し、再度「問題を修正(Fix Issue)」をクリックして下さい。"あなたのアカウントにはすでに有効な証明書があります」ダイアログが表示される場合は、これらのアクションのいずれか1つを選択します。
- 証明書とプロファイルのエクスポートとインポート で説明したように、以前に、あなたの署名 ID をエクスポートした場合、「開発者プロフィールをインポート」をクリックし、指示に従ってください。
- あなたの署名 ID のバックアップがない場合は、[リセット(Reset)] をクリックします。
Xcode はあなたの開発用証明書を破棄し、あなたの署名 ID を再作成します。
アプリのカテゴリを設定(Mac)
あなたの Mac アプリが、Mac App Store で表示されるアプリのカテゴリを設定します。選択したカテゴリは、後で iTunes Connect のアプリのレコードで選択するカテゴリと一致する必要があります。
アプリのカテゴリを設定するには
- プロジェクト・ナビゲータで、プロジェクトとターゲットを選択し、プロジェクト・エディタを表示します。
- [一般(General)] をクリックし、必要なら、ID の隣にある開閉用三角ボタンをクリックし、設定を明らかにします。
- アプリのカテゴリのポップアップメニューからカテゴリを選択します。
iOS、tvOS、watchOS アプリのカテゴリは、iTunes Connect でのみ設定されます。アプリのカテゴリの詳細については、iTunes Connect の開発者ガイド の ベストプラクティス をお読みください。
バージョン番号とビルド文字列を設定
バージョン番号と、ビルド文字列は、ルドを識別するために、ストアで使用されているため、初期設定し、それ以降のアップデートする事が重要であり、iTunes Connect へのアプリをアップロードする前に設定して下さい。
バージョン番号は 4.5.2 のように、2つのピリオドで区切られた正の整数のリストです。最初の整数はメジャーリビジョン、第二はマイナーリビジョン、第三はメンテナンスリリースを表します。バージョン番号は、ストアに示され、そのバージョンは、後で iTunes Connect で入力するバージョン番号と一致する必要があります。可能な値の詳細については、情報プロパティ・リスト・キー·リファレンス の CFBundleShortVersionString を参照してください。
ビルド文字列は、バンドルの繰り返し (公開されたか、未公開か) を表し、1.2.3 のように、2つのピリオドで区切られた正の整数のリストです。Mac アプリの場合、ユーザーは、バージョン番号と、ビルド文字列とを切り替えるには、[情報] ウィンドウでバージョン番号をクリックして下さい。可能な値の詳細については、情報プロパティ・リスト・キー·リファレンス の CFBundleVersion を参照してください。
プロジェクトエディタの[一般(General)] ペインで、バージョン番号とビルド文字列を設定します。
バージョン番号とビルド文字列を設定するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般] をクリックし、必要なら、ID の隣にある開閉用三角ボタンをクリックし、設定を明らかにします。
- [バージョン(Version)] フィールドにバージョン番号を入力し、[ビルド(Build)] フィールドに、ビルド文字列を入力します。
展開情報の設定
デフォルトの展開設定は、開発のためには十分ですが、アプリを配布する前に、これらの設定を見直すことが最善です。一部の設定は、後で iTunes Connect で入力する値と一致する必要があります。iOS アプリの場合は、展開設定はここに示したようになります:
展開ターゲットの設定
展開ターゲットの設定は、アプリが動作する最低のオペレーティングシステムのバージョンを指定します。たとえば、iPad アプリの設定可能な最低バージョは iOS 4.3 です。
アプリを開発する際に展開ターゲットを選択するためのいくつかの戦略があります。OS の各バージョンは、以前のバージョンにない特徴や機能を含んでいます。新バージョンが公開されると、一部のユーザーはすぐ最新バージョンに移行するかもしれないが、他のユーザーは、アップグレードするのを待つかもしれません。すべての新機能をフルに活用して、最新バージョンを実行しているユーザーのみにアプリを制限する、最新バージョンをターゲットにすることができます。または、より多くのユーザーにアプリを利用可能にして、アプリで使用できる機能を制限し、以前のバージョンをターゲットにすることができます。別のアプローチは、以前のバージョンを対象とするが、それ以降のバージョンの機能を使用する前に利用可能であるかどうかを実行時に判断する事に、弱いリンクを使用することです。
弱いリンクの詳細については、SDK の互換性ガイド の 弱いリンクとアップルのフレームワーク をお読みください。
ターゲットバージョンを設定するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般(General)] をクリックし、必要に応じて、[展開の情報(Deployment Info)] の隣の開閉用三角ボタンをクリックし設定を明らかにします。
- 展開ターゲットのポップアップメニューからターゲットとするバージョンを選択します。
Xcode は、選択する展開ターゲットにアプリの 情報プロパティリスト 内の最小システム·バージョンのキーを設定します。ストアにアプリを公開すると、アプリがサポートしているバージョンを示すために、このプロパティの値を使用します。
注意:展開ターゲットでなく、SDK のバージョンが、アプリ内で使用できる機能を決定します。アプリをビルドするために使用している SDK がアプリの展開ターゲットよりも新しい場合は、アプリが、展開ターゲットで使用できない機能を使用していることを検出すると、Xcode は、ビルド警告を表します。
アプリの実行時環境でシンボルが使用できることを確認してください。それらが利用可能かどうかをチェックするには、SDKの互換性ガイド に記載された技術を使用します。
ターゲット・デバイスの設定(iOS、watchOS)
デバイス設定では、アプリが実行できるデバイスのタイプを識別します。iPhone と iPad、2つのデバイスのタイプがあります。iPhone のタイプは、iPhone と iPod touch のデバイスがあります。iPad のタイプは、すべての iPad と iPad ミニのデバイスを含んでいます。
ターゲットデバイスを設定するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般(General)] をクリックし、必要なら、展開情報の隣の開閉用三角ボタンをクリックして、設定を明らかにします。
- デバイスポップアップメニューから、iPhone、iPad、またはユニバーサル (両方のファミリーをターゲットにします) を選択します。
iPhone、iPad、または両方のデバイス·ファミリ用のアプリの設定の詳細については、iOS のアプリ·プログラミング·ガイド の 高度なアプリトリック を参照してください。
アプリアイコンと起動スクリーンファイルの追加
アプリのアイコンと起動画像ファイルは、アプリバンドルに格納されていますが、iTunes Connect には別の資産としてアップロードされません。オペレーティングシステムは、アプリを表すために、デバイス上のさまざまな場所でこれらの画像と起動画面ファイル (.xib ファイル) を使用します。一般に、オペレーティングシステムによって表示される図は、バンドル内に存在し、iTunes またはストアで表示される図は、 iTunes Connect にアップロードされています。アプリは、それを表し検証試験に合格できるアプリのアイコンが必要です。
アプリのアイコンを管理したり、個々の画像ファイルを自分で維持するためアセット・カタログを使用して下さい。新しいプロジェクトを作成する場合は、アセットカタログはアプリのアイコンを保存するために、デフォルトで使用され、起動スクリーンファイルは、スプラッシュスクリーンとして使用されます。iOS 7 の展開ターゲットの場合、起動スクリーンファイルと起動イメージ両方を指定できます。iOS 8 では、起動スクリーンファイルが使用され、iOS 7 では、起動イメージが使用されます。古いプロジェクトがある場合は、アセットカタログで個々のアイコン画像ファイルを管理する事から移行できます。また、古い Xcode プロジェクトに起動画面ファイルを追加できます。
個々の画像ファイルとして、アセットを管理したい場合は、個々のアプリアイコンと起動イメージファイルを設定 をお読み下さい。アセットカタログに移行する場合は、アセットカタログにイメージを移行 をお読みください。アセットカタログの作成と管理の詳細については、アセットカタログのヘルプ をお読みください。
画像の準備
すべての画像は、ユーザーの肯定的な購入体験のため、できるだけ小さなファイルサイズにして下さい。
iOS アプリの場合は、すべての必要なアプリのアイコン、起動イメージ、および他のアイコンの大きさについては iOS ヒューマン・インターフェイス・ガイドライン の アイコンとイメージのサイズ を参照して下さい。
iOS と tvOS アプリの場合、デバイスの解像度に一致する起動イメージはユーザーがアプリのアイコンをタップするとすぐに表示されます。アプリの起動イメージを作成するためにスクリーンショットを使用してください。レティナ・ディスプレイを利用し、サポートする各デバイスの高解像度のイメージを提供します。起動イメージの作成に関するガイダンスについては、起動イメージ をお読みください。
必要とされる Mac アプリのアイコンの場合は、OS X のヒューマンインタフェースガイドライン の 「全ての解像度に最適なアイコンの作成」を参照してください。この表には、Mac App Store で使用できるアイコンのサイズが含まれています。アプリのアイコンファイルを作成するために、OS X 用の高解像度のガイドライン の、「すべてのアプリのグラフィックスリソース」の「高解像度バージョンを提供」を読んで下さい。
スクリーンショットの仕様と、後で iTunes Connect を使用してアップロードする他の画像の仕様については、iTunes Connect の開発者ガイド の iTunes Connect のアプリのプロパティ をお読みください。
アセットカタログにアプリアイコンを追加
アプリのアイコンのバージョンは、アセットカタログのイメージセットに編成されます。Xcode は、アプリのターゲット·デバイスについては自動的に作成しますが、例えば iPhone と iPad のイメージセットは、iOS アプリのターゲットがユニバーサルである場合です。
アセットカタログにアプリのアイコンを追加するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタで表示します。
- [一般(General)] ペインの[アプリアイコンと起動イメージ(App Icons and Launch Images)] で、アプリ・アイコン・ソース (App Icon Spurce) のポップアップメニューの右側にある矢印ボタンをクリックします。
- Finder で、プロジェクトナビゲータでの解像度と一致するイメージウェルにアプリのアイコンをドラッグします。
起動スクリーンファイルの作成
アプリが起動しつつある間に起動スクリーンファイルは、スプラッシュ画面として表示されます。これは、別のデバイスの解像度をサポートするために、サイズのクラスを使用する、単一のアトミック .xib ファイルです。それは、UIImageView と UILabel オブジェクトなどの基本的な UIKit ビューを含んでおり、自動レイアウト制約を使用します。Xcode のプロジェクトに、LaunchScreen.xib というデフォルトの起動スクリーンファイルを追加します。
起動スクリーンファイルを作成するときには、次のガイドラインに従ってください。
- UIKit クラスだけを使用して下さい。
- UIView と UIViewController オブジェクトである単一のルートビューを使用して下さい。
- あなたのコードに一切接続をしないでください (アクションやアウトレットを追加しないで下さい)。
- UIWebView オブジェクトを追加しないでください。
- カスタムクラスを一切使用しないでください。
- 実行時の属性を使用しないでください。
古い Xcode プロジェクトに起動スクリーンファイルを追加することができます。
既存のプロジェクトの起動スクリーンファイルを作成するには
- [ファイル(File)] > [新規(New)] > [ファイル(File)] を選択します。
- iOS の下で、[ユーザーインターフェイス(User Interface)] を選択します。
- [起動スクリーン(LaunchScreen)]をクリックし、[次へ(Next)] をクリックします。
- [名前を付けて保存(Save As)] テキストフィールドにファイル名を入力し、[作成(Create)] をクリックします。
起動スクリーンファイルを設定するには
- 必要に応じて、[一般(General)] ペインの「アプリアイコンと起動イメージ(App Icons and Launch Images)」セクションを開きます。
- 起動スクリーンファイルポップアップメニューから、起動スクリーンファイルを選択します。
起動イメージの追加とスクリーンショットのキャプチャ
あなたのアプリのスクリーンショットをキャプチャする手順は、お使いのデバイスを Mac に接続したまま、次の手順に従って下さい。iOS アプリのスクリーンショットがキャプチャされたときに、スクリーンショットは、ステータスバーが見えるように含まれていますが、アプリの起動時には、iOS は、現在のステータスバーと置き換えます。
あなたのアプリ実行中にスクリーンショットをキャプチャするには
- あなたの Mac にデバイスを接続します。
- [ウィンドウ(Window)] > [デバイス(Device)] を選択し、[デバイス] の下でデバイスを選択します。
- [デバイス情報(Device Information)] セクションで、[スクリーンショットを撮る(Take Screenshot)] をクリックします。
スクリーンショットが、デスクトップに表示されます。
個々のアプリアイコンと起動イメージファイルを設定
アセット・カタログを使用したくない場合は、[一般(General)] ペインの「アプリアイコンソースと起動イメージ」セクション内のアプリアイコンソースか起動イメージソースどちらかのポップアップメニューから「アセットカタログを使用しない」を選択して下さい。「アセットカタログ使用」のボタンが表示された場合は、アセット・カタログを使用していません。
アセットカタログにイメージを移行
古いプロジェクトを持っている場合は、あなたのアプリ・アイコンと起動イメージを管理するアセット・カタログにあなたのイメージファイルを移行できます。Xcode は新しいアセットカタログにテーブルからイメージファイルを移動します。アプリ・アイコンと起動イメージの独立したアセット・カタログを作成しますが、手順は同じです。
アセット・カタログに移行するには
- プロジェクトナビゲータで、プロジェクトとターゲットを選択し、プロジェクトエディタを表示します。
- [一般(General)] をクリックし、必要なら、"アプリアイコンと起動イメージ"の隣にある開閉用三角ボタンをクリックします。
- アプリ・アイコンソースか起動イメージソースいずれかの隣の[アセット・カタログを使用] ボタンをクリックします。
- 表示されるダイアログで、ポップアップメニューからアセットか新しいアセットカタログいずれかを選択し、[移行(Migrate)] をクリックします。
アセット・カタログを表示するには、アプリ・アイコンソースの右側にある矢印ボタンをクリックするか、起動イメージソースポップアップメニューをクリックします。
著作権キーの設定(Mac)
あなたの情報プロパティリストファイルが Copyrigh(著作権) キーの有効な値を含んでいることを確認してください。可能な値の詳細については、情報プロパティリストキー·リファレンス の NSHumanReadableCopyrightを参照してください。
情報プロパティリストの著作キーを編集するには
- Xcode 内の、プロジェクトナビゲータでプロジェクトを選択します。
- プロジェクト名 のフォルダの隣にある開閉用三角ボタンをクリックし、その内容を明らかにします。
- Supporting Files(サポートファイル) のサブフォルダの隣にある開閉用三角ボタンをクリックし、その内容を明らかにします。
- ProjectName(プロジェクト名)-Info.plist ファイルを選択します。
- [値] 列で、著作権キーの行をダブルクリックします。
- キーの新しい値を入力します。
情報プロパティリストは、プロパティリストエディタの右側に表示されます。
プロパティリスト内の他のセルの編集方法については、プロパティリストエディタのヘルプ を参照してください。
ビルド設定の確認
デフォルトのビルド設定を変更した場合は、ストアにアプリを提出する前に、設定の一部を確認して下さい。プロジェクトエディタの[ビルド設定] ペインでこれを行います。
ビルド設定を編集するには
- プロジェクトエディタで、編集したいビルド設定のプロジェクトまたはターゲットを選択します。
- プロジェクトエディタの上部にある[ビルドの設定(Build Setting)] をクリックします。
- 左の列のビルド設定の位置を確認し、右上隅の検索フィールドでビルド設定の名前を入力します。
- いくつかのビルド設定が表示されない場合は、[すべて(All)] をクリックします。
- 右側の列のビルド設定の値を設定します。
iOS アプリのアーキテクチャを設定
アーキテクチャのビルド設定は、アプリがビルドされるアーキテクチャを識別します。iOS デバイスは、armvv7 と arm64 を含むアーキテクチャのセットを使用します。この設定の値を指定するには2つのオプションがあります。
- 標準。サポートされているすべてのデバイスと互換性のある共通のアーキテクチャのあるアプリのバイナリを生成します。このオプションは、最小のアプリを生成しますが、それは、すべてのデバイスで可能な限り最高の速度で動作するようには最適化されない場合があります。
- その他。アーキテクチャの指定されたセットでアプリのバイナリを生成します。
アーキテクチャのビルド設定値のリストから[その他(Other)] を選択した場合は、サポートするカスタムデバイスのアーキテクチャ名を入力し、[追加(add)]ボタン(+)をクリックして下さい。
重要:ストアは armv7s しかサポートしていないビルドを拒否します。armv7s が有効なアーキテクチャのリストに含まれている場合は、armv7 も含まれていなければなりません。
ベース SDK を設定する
ベース SDK のバージョン番号は、開発デバイスのソフトウェアのバージョン番号と同じか、大きくなければなりません。それ以外の場合は、Xcode はデバイスとのデバッグセッションを開始することができません。デフォルト値は最新のオペレーティングシステムなので、プロジェクトとターゲットのベース SDK を最新に設定して下さい。ベース SDK のプロパティは、[ビルド設定] ペインの[アーキテクチャ] エリアに位置しています。iOS アプリの場合は、ベース SDK を最新の iOS に設定します。Mac アプリの場合は、ベース SDK を最新の OS X に設定します。別の値を選んだ場合、デバイスのソフトウェアバージョンと同等以上の最新の SDK バージョンをダウンロードし、インストールしてください。
アーキテクチャ・エリアに移動するには、プロジェクトやターゲットを選択し、[ビルド設定(Build Setting)] をクリックします。アーキテクチャエリアは[ビルド設定(Build Setting)] ペインに最初に表示されます。
デバッグ情報の形式を設定
"dSYM ファイルと、DWARF(DWARF with dSYM File)" にデバッグ情報の形式のビルド設定を行います。クラッシュレポートの分析 で説明したように、これは、シンボリック・クラッシュレポートに必要です。
総括
この章では、テンプレートから Xcode プロジェクトを構成し、アプリの識別情報を設定し、開発のためのチームのプロビジョニング・プロファイルをチームを作成する方法を学びました。必要に応じて、開発中に、この章を参照してください。後で、ストアで必要な設定のためのチェックリストとして、この章を使用して下さい。
前の章
次の章