macOS和iOS目标是否应该共享相同的权利文件?

Edw*_*ard 4 macos entitlements ios code-signing-entitlements xcode8

我有一个针对iOS和macOS的项目。当我将iCloud功能添加到iOS项目并运行它时,我收到一条错误消息,我的权利文件包含无效或不允许的权利。当我进入构建设置时,我注意到我的iOS目标使用与macOS目标相同的授权文件。

两个目标都应该使用相同的权利文件,还是每个目标都有自己的权利?

Mat*_*ues 5

不,原则上不同的目标应具有不同的权利。

我曾经遇到过同样的问题,不幸的是,每个目标的授权文件必须使用不同的文件名,否则Xcode会将它们混在一起。

您可以在每个目标的“构建设置”中设置权利文件。