IOS開発環境構成の話再び(2023-09-01 new)

        IOSの開発に関しては、証明書、鍵、管理識別子、機能設定などの設定が必要で非常に複雑で以前にも設定したことがありますが、今回は新しいM1ノートを購入したので再設定してみようと思います。ちなみに記録してください。問い合わせてください。

        IOSを開発したい場合は、まずApple Developersの公式サイトで登録アカウントを申請する必要があり、年間約688元の支払い後に行うことができます。この記事の範囲。

        公式ヘルプドキュメント

1. 証明書の種類

タイプ

使用

アップルの開発

Xcode 11 以降の場合。

デバイス上で iOS、macOS、tvOS、または watchOS アプリを実行し、開発中に特定のアプリ サービスを使用します。

アップルのディストリビューション

Xcode 11 以降の場合。

iOS、macOS、tvOS、または watchOS アプリを、テストまたは App Store への提出のために選択したデバイスに配布します。

APN認証キー

通知によって要求された証明書の代わりにサーバー側トークンを生成します。

Apple プッシュ サービス

通知サービスと APN の間の接続を確立して、アプリにリモート通知を送信します。

iOS開発

デバイス上で iOS、tvOS、または watchOS アプリを実行し、開発中に特定のアプリ サービスを使用します。

iOS配信

iOS、tvOS、または watchOS アプリを、テストまたは App Store への提出のために選択したデバイスに配布します。

Mac開発

開発およびテスト中に Mac アプリの特定のアプリ サービスを有効にします。

Macアプリの配布

Mac App Store に提出する前に、Mac App に署名してください。

Mac インストーラーの配布

署名済みアプリを含む Mac インストーラー パッケージに署名し、Mac App Store に送信します。

開発者 ID アプリ

Mac App Store の外に配布する前に、Mac App に署名してください。

開発者 ID インストーラー

署名したアプリを含む Mac インストーラー パッケージに署名し、Mac App Store の外で配布します。

Apple Pay

Apple から販売者/開発者に送信されたアプリのトランザクション データを復号化します。

ビジネスアイデンティティ

Apple Pay サーバーに対してユーザーを認証します。

パスタイプID

署名してウォレット内の認証情報の更新を送信します。

スウィフト署名

Swift Package Manager バージョン 5.9 以降の場合。

配布用に Swift パッケージとパッケージ コレクションに署名します。

VoIPサービス

通知サーバーと APN の間の接続を確立して、受信アクティビティをバックグラウンド VoIP アプリに通知します。

WatchKitサービス

通知サーバーと APN 間の接続を確立して、ClockKit コンプリケーション データを更新します。

ウェブサイトプッシュID

サイトの更新に署名し、サイトの更新を送信します。

アカウントにログインした後に表示される新しい証明書インターフェイスを作成します。

2. 証明書を作成する

アプリの開発中に、さまざまな環境に対応するさまざまな種類の証明書        を作成しますiOS、tvOS、watchOS アプリは同じ証明書セットを使用しますが、macOS アプリは別の証明書セットを使用します。Xcode 11 以降を使用している場合は、すべてのプラットフォーム用に統合された開発および配布証明書を作成できます。開発証明書 を使用すると、デバイス上でアプリを実行し、アプリの機能を使用できます。配布証明書 を使用すると、テスト用にアプリを配布し、App Store Connect にアプリをアップロードできます。

        開発証明書は個人に帰属します。合計で、2 つの iOS 開発証明書と 2 つの Mac 開発証明書を作成できます開発者アカウントでは、開発証明書名にコンピュータ名が追加されるため (たとえば、Gita Kumar (Work Mac)は Work Mac コンピュータ名です)、証明書を簡単に識別できます。

        配布証明書はチームに属し、各チームは 1 種類の配布証明書のみを持つことができます (開発者 ID 証明書を除く)。アカウント所有者または管理者ロールのみが配布証明書を作成できます (個人として登録した場合は、アカウント所有者となります)。

        証明書は、Xcode または開発者アカウントを使用して作成および取り消しできます。

証明書を正式に作成する前に、まず証明書署名要求 () certSigningRequest 証明書署名要求を作成する ()を作成する必要があります

1. 証明書署名要求を作成します (ローカル コンピューター上): .certSigningRequest ファイル

アプリケーションでキーチェーンを開きます

  1. [キーチェーン アクセス] > [証明書アシスタント] > [認証局に証明書を要求] を選択します。

  2. [証明書アシスタント] ダイアログ ボックスで、[ユーザーの電子メール アドレス] フィールドに電子メール アドレスを入力します。

  3. [共通名] フィールドに、キーの名前 (Gita Kumar Dev Key など) を入力します。

  4. [CA 電子メール アドレス] フィールドは空白のままにしておきます。

  5. 「ディスクに保存」を選択し、「続行」をクリックします。

知らせ:

        ユーザーメールアドレス:Appleアカウント登録時のメールアドレスです。

キー ファイルはデスクトップに保存され、ファイル名は CertificateSigningRequest.certSigningRequest です。

2. 証明書を作成します (Apple 開発者 Web サイトで操作します)。

Apple 開発を選択します:

続行した後、前の手順で生成された CertificateSigningRequest.certSigningRequest ファイル (デスクトップ上) を選択します。

開発用と運用用の証明書を順番に作成でき、結果は次のようになります。

3. 識別子の作成

アプリID

アプリ ID は 2 つの部分で構成される文字列で、特定の開発チームの 1 つ以上のアプリを識別するためにプリセット記述ファイルで使用されます。アプリ ID には 2 種類あり、1 つは正確なアプリ ID (単一のアプリ用)、もう 1 つはワイルドカード アプリ ID (アプリのグループ用) です。

正確なアプリ ID には、 パッケージ ID へのフルパスが含まれます。ワイルドカード アプリ ID には、 対応するバンドル ID の検索文字列の最後の部分としてアスタリスクが含まれます。注: アプリを App Store に送信し、特定のサービスを使用するには、正確なアプリ ID を指定する必要があります。

        アプリ ID は、 プリセット記述ファイル内のアプリを識別できます。これは、開発チームの 1 つ以上のアプリを識別する 2 つの部分からなる文字列です。アプリ ID には、単一アプリの正確なアプリ ID とアプリのグループのワイルドカード アプリ ID の 2 種類があります。App ID で有効化されたアプリの機能は許可リストとして機能し、1 つ以上のアプリで機能を利用できるようになります。アプリ ID を作成するときにアプリの機能を有効にすることも、後でこれらの設定を変更することもできます。Precise App ID では、デフォルトでアプリ内購入が有効になります。Xcode 11.4 以降では、同じ App ID を使用して iOS、macOS、tvOS、watchOS アプリを構築できるようになりました。

1. 新しい識別子の作成

APP IDの選択

アプリを選択

終了後:

4. プロフィール

        プロファイルは、証明書、識別子、およびデバイスを組み合わせて、証明書と識別子を記述する統一された記述ファイルを形成するために使用されます。

1. 開発プロファイルを作成する

続行後:

前のステップで作成した識別子を選択して続行します

続行するには、以前に作成した証明書を選択してください

接続する必要がある携帯電話を選択して続行します

説明ファイル名を入力して生成

2. プロダクション (シェルフ) 記述ファイルを作成する

引き続き、操作方法は開発記述ファイルの生成と同じです!

5. 証明書ファイルをローカルにインストールします

最初の手順で作成した証明書ファイルをダウンロードして、ローカルに証明書を作成します。証明書を Mac にダウンロードし、.cer ファイルをダブルクリックしてキーチェーン アクセスにインストールします。秘密鍵と公開鍵のバックアップ コピーを安全な場所に保管してください。

ダウンロードされたファイルの名前は、development.cer です。.cer ファイルをダブルクリックして、キーチェーン アクセスにインストールします。

インストール時にこのエラー -25294 が発生します。

情報を照会した結果、Apple Global Developer Relations Certification の中間証明書 WWDRCA*.cer をインストールする必要があることがわかりました。

Apple 証明書のリスト: Apple PKI - Apple

赤い部分は必要な証明書です。

G3 をダウンロードできます。有効期限は 2030 年 2 月 20 日までです。ダウンロード後、「インストール」をクリックします。インストールが完了したら、distribution.cer 証明書とdevelopment.cer 証明書のインストールを続行し、最終的にインストールが成功します。

知らせ:

テストした結果、G6はダウンロードできないのですが、G3はダウンロードできるのですが、理由は分かりませんので、ここに注目してください。

6、Xcodeの設定

1. アカウントを作成します。

XCode (私のバージョン: 14.3.1) を開き、設定を選択します

次に、アカウントを追加することを選択します。

2. 証明書の管理

        「管理」を選択し、「証明書の管理」を押して証明書を管理 (表示) します。証明書が Apple バックグラウンド アカウントで設定されている場合は、ここに自動的に表示されます。

        

注意してください:

        証明書がバックグラウンドで設定されており、すでに上に表示されている場合は、下部の + を押さないでください。そうしないと、同じ証明書が繰り返しインストールされ、アプリの署名が失敗します。

        上記の状況が発生した場合の解決策は次のとおりです。

1. Apple アカウントのバックグラウンドで重複した証明書を削除します。

2. ローカル キーチェーン内の重複した証明書を削除します。

3. xcode を再度開いて、通常どおり表示します。

おすすめ

転載: blog.csdn.net/sensor_WU/article/details/132616991