6

そのため、プッシュ通知が有効になっている iOS アプリで他の数人の開発者と協力しています。プッシュをサポートするプロビジョニング プロファイルがあり、コードに署名するための独自の開発者証明書があります。私が理解しているすべての標準的なもの。

私たちが直面している問題は、電話でアプリを実行したい場合、Xcode がプロジェクトおよび/またはターゲット設定 (コード署名 ID の下) で開発証明書を選択する必要があることです。開発証明書を選択してその変更を git にチェックすると、キーチェーンに証明書がないため、他の開発環境では機能しません。そのため、証明書で動作するように、誰もがプロジェクト ファイルを常に変更しています。

これを回避する方法はありませんか?自動プロファイル選択オプションがあることは認識していますが、プッシュ通知では機能しません。試してみると、エラーが発生します

Failed to obtain push notification token: Error Domain=NSCocoaErrorDomain Code=3000
"no valid 'aps-environment' entitlement string found for application"

電話がプッシュトークンを受信するために登録しようとしたとき。

確かにこれは解決しました。これはどのように作動しますか?

4

1 に答える 1

8

開発者ごとに個別のビルド構成を作成し、それを一度プッシュしてから、各開発者にビルド設定を使用する独自のスキームを作成してもらいます。スキームはプロジェクト フォルダーに移動せず、git によって混乱されることはありません。

ステップバイステップのガイドは次のとおりです。

  1. 「デバッグ」ビルド構成のコピーを作成し、好きな名前を付けます。 複製されたデバッグ構成

  2. 新しい構成に必要なコード署名設定を設定します。 コード署名を設定する

  3. (この時点で、変更をコミット/プッシュできます。次の手順はプロジェクト ファイルには影響しません)新しいスキームを作成し、好きな名前を付けます。
    新しいスキームを作成する

  4. 「テスト」のビルド構成を選択します (および/またはその他の場合は、新しい構成を追加するだけです)。 構成を選択してください

  5. 何百万も作ります。

于 2012-08-24T17:01:39.910 に答える