如何为不同的目标设置不同的.entitlements文件

Vik*_*tor 8 xcode target ios

我有2个目标 - 具有不同功能的Dev&Prod配置(为Prod禁用Apple Pay)

我已经将Info.plist文件与所需目标分开但是我无法对Proj.entitlements文件执行相同操作 - "实用工具"菜单中的"目标成员身份"部分已禁用

我在每个目标的构建设置中设置了相应的"代码签名权利",但仍然在"常规"选项卡中接收"提供配置文件'X'不支持'X'功能"

有没有办法说XCode,对于这个目标,他应该看看连接的.entitlements文件?

Phi*_*tto 22

我还尝试为目标设置单独的权利文件,以便仅为我的某些目标激活推送通知.每当我更改其中一个目标的功能时,更改也会应用于其他目标,因为XCode始终只编辑相同的权利文件,尽管我为每个目标设置了不同的文件路径

Build Settings > Code Signing Entitlements
Run Code Online (Sandbox Code Playgroud)

对我来说问题是权利文件都具有相同的名称.当我为每个目标授权文件提供一个唯一名称时,XCode会更改相应目标的正确文件.


小智 8

转到项目>目标>构建设置>签名

在“ CODE_SIGN_ENTITLEMENTS”中,输入您的路径。

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

在“调试和发布”中,您可以选择其他路径。