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

时间:2017-03-29 06:35:27

标签: ios xcode target

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

我已经将Info.plist文件与所需目标分开了 但我无法对Proj.entitlements文件执行相同的操作 - “实用程序”菜单中的“目标成员资格”部分已禁用

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

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

2 个答案:

答案 0 :(得分:20)

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

Build Settings > Code Signing Entitlements

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

答案 1 :(得分:7)

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

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

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

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