macOS 和 iOS 目标是否应该共享同一个授权文件?

Are macOS and iOS targets supposed to share the same entitlement file?

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

两个目标应该使用相同的授权文件还是应该各自拥有自己的授权文件?

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

我曾经遇到过同样的问题,不幸的是不得不为每个目标的权利文件使用不同的文件名,否则 Xcode 会把它们弄混。

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