web-dev-qa-db-ja.com

ターゲットごとに異なる.entitlementsファイルを設定する方法

私は2つのターゲットを持っています-異なる機能を備えた開発と製品の構成(Apple Payは製品に対して無効になっています)

必要なターゲットを持つInfo.plistファイルをすでに分離しましたが、Proj.entitlementsファイルに対して同じことを行うことができませんでした-ユーティリティメニューのターゲットメンバーシップセクションが無効になっています

各ターゲットのビルド設定で対応する「コード署名資格」を設定しましたが、「一般」タブで「プロビジョニングプロファイル「X」は「X」機能をサポートしていません」を受信します

XCodeを言う方法はありますか?このターゲットについては、接続された.entitlementsファイルを確認する必要がありますか?

9
Viktor

[プロジェクト]> [ターゲット]> [ビルド設定]> [署名]に移動します

ここの「CODE_SIGN_ENTITLEMENTS」にパスを入力します。

$(SRCROOT)/ProjectName/PathToFolder/AnotherFolder/YourProject.entitlements

ここのデバッグとリリースでは、別のパスを選択できます。

9
Fenny Roy

また、一部のターゲットに対してのみプッシュ通知をアクティブ化するために、ターゲットに個別のエンタイトルメントファイルを設定しようとしました。でターゲットごとに異なるファイルパスを設定したにもかかわらず、XCodeは常に同じエンタイトルメントファイルのみを編集したため、ターゲットの1つの機能を変更するたびに、変更は他のターゲットにも適用されました。

Build Settings > Code Signing Entitlements

私にとっての問題は、エンタイトルメントファイルがすべて同じ名前であるということでした。すべてのターゲットエンタイトルメントファイルに一意の名前を付けると、XCodeはそれぞれのターゲットの正しいファイルを変更しました。

21
Philipp Otto