在Xcode 14之前创建多平台应用程序时,Xcode将为每个目标创建一个单独的权利文件。现在,对于Xcode 14,默认情况下,所有目标都使用相同的应享权利文件。
将HealthKit功能添加到Xcode 14项目并在Info.plist中使用字符串填充"Privacy - Health Update Usage Description"键,然后提示HealthKit授权请求后,不会弹出要求用户同意使用HealthKit数据的应用程序的屏幕。此外,控制台中打印了以下错误:健康请求显示失败:缺少应用程序标识符权限.
为了解决这个问题,我手动编辑了权利文件如下所示:

但是,将应用程序标识符权限添加到应享权利文件中手动修复问题,但是,由于macOS目标也使用相同的应享权利文件,Xcode无法自动为macOS对应用程序进行签名,并给出以下错误:
Provisioning profile "Mac Team Provisioning Profile: com.xx.xx" doesn't include the application-identifier entitlement.在这里,您可以看到签名和功能中出现的错误:

这里的正确方法是什么?我应该手动创建第二个权益文件并将它们分开吗?如果是的话,会怎样做呢?或者我还遗漏了什么?
任何帮助都将不胜感激。
发布于 2022-07-10 08:23:25
在实际设备上进行测试,无需手动编辑应享权利文件,错误就会消失,HealthKit权限请求将被适当地显示出来。因此,我认为上面的行为只是当前测试版中的Xcode/Simulator。
https://stackoverflow.com/questions/72900752
复制相似问题