在Xcode 14之前创建多平台应用程序时,Xcode会为每个目标创建单独的权利文件。现在,在Xcode 14中,所有目标默认使用相同的权利文件。
将HealthKit功能添加到Xcode 14项目中,并在Info.plist
中填充字符串"Privacy - Health Update Usage Description"
Key,然后提示HealthKit授权请求,要求用户同意App使用HealthKit数据的屏幕不会弹出,并且在控制台中打印以下错误:运行状况请求显示失败:缺少应用程序标识符权利。
为了解决此问题,我手动编辑了Entitlements文件,使其如下所示:
手动将应用程序标识符授权添加到授权文件中可以解决此问题,但是,由于macOS目标也使用同一个授权文件,Xcode无法自动为macOS应用程序签名,并出现以下错误:
Provisioning profile "Mac Team Provisioning Profile: com.xx.xx" doesn't include the application-identifier entitlement.
在这里,您可以看到“签名和功能”中给出的错误:
正确的方法是什么?我是否应该手动创建第二个授权文件并将它们分开?如果是,该如何操作?或者我是否遗漏了其他内容?
任何帮助都将不胜感激。
1条答案
按热度按时间to94eoyn1#
在真实的设备上进行测试,无需手动编辑授权文件,错误消失,HealthKit权限请求也适当显示。因此,我认为上述行为只是当前测试版中的一个Xcode/Simulator bug。