首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 14中多平台应用程序的应享权利

Xcode 14中多平台应用程序的应享权利
EN

Stack Overflow用户
提问于 2022-07-07 15:43:41
回答 1查看 263关注 0票数 6

在Xcode 14之前创建多平台应用程序时,Xcode将为每个目标创建一个单独的权利文件。现在,对于Xcode 14,默认情况下,所有目标都使用相同的应享权利文件。

将HealthKit功能添加到Xcode 14项目并在Info.plist中使用字符串填充"Privacy - Health Update Usage Description"键,然后提示HealthKit授权请求后,不会弹出要求用户同意使用HealthKit数据的应用程序的屏幕。此外,控制台中打印了以下错误:健康请求显示失败:缺少应用程序标识符权限.

为了解决这个问题,我手动编辑了权利文件如下所示:

但是,将应用程序标识符权限添加到应享权利文件中手动修复问题,但是,由于macOS目标也使用相同的应享权利文件,Xcode无法自动为macOS对应用程序进行签名,并给出以下错误:

代码语言:javascript
复制
Provisioning profile "Mac Team Provisioning Profile: com.xx.xx" doesn't include the application-identifier entitlement.

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

这里的正确方法是什么?我应该手动创建第二个权益文件并将它们分开吗?如果是的话,会怎样做呢?或者我还遗漏了什么?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-10 08:23:25

在实际设备上进行测试,无需手动编辑应享权利文件,错误就会消失,HealthKit权限请求将被适当地显示出来。因此,我认为上面的行为只是当前测试版中的Xcode/Simulator。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72900752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档