Xcode 14中多平台应用程序的授权

0vvn1miw  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(205)

在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.

在这里,您可以看到“签名和功能”中给出的错误:

正确的方法是什么?我是否应该手动创建第二个授权文件并将它们分开?如果是,该如何操作?或者我是否遗漏了其他内容?
任何帮助都将不胜感激。

to94eoyn

to94eoyn1#

在真实的设备上进行测试,无需手动编辑授权文件,错误消失,HealthKit权限请求也适当显示。因此,我认为上述行为只是当前测试版中的一个Xcode/Simulator bug。

相关问题