iPad 和 Catalyst 的单独权利

问题描述 投票:0回答:1

我有一个最初为 iPad 创建的绘图应用程序。其中一项功能是使用核心蓝牙来帮助定位丢失的 Apple Pencil 的实用程序。这适用于 iPad,但不适用于 Catalyst,因为铅笔与 iPad 配对,而不是 Mac。我的应用程序的 Mac 版本被拒绝,因为权利列出了蓝牙。我刚刚重新提交并删除了该权利,但我发现无法将其设置为仅适用于 iPad。有没有办法做到这一点?或者每次我在 iPad 和 Catalyst 版本之间切换时都必须切换设置吗?

ipad bluetooth mac-catalyst entitlements
1个回答
0
投票

可能还有其他方法可以实现这一目标,但我想到的一种方法是这样的:

  1. 复制现有的权利文件。然后从此副本中删除蓝牙功能。我们将此权利文件命名为 myAppName-mac.entitlements。
  2. 转到应用程序的项目设置,然后创建另一个发布配置 - 我们将这个新配置称为 Release-mac。根据您当前的发布配置进行此新配置。
  3. 现在选择您的应用程序目标 > 构建设置。在构建设置中,找到名称为“代码签名权利”的条目。您现在可以将不同的权利与不同的发布配置相关联。继续将“myAppName-mac.entitlements”与您的“Release-mac”配置关联起来。
  4. 创建一个新方案 - 让我们将其命名为 myApp-mac。选择该方案并进行编辑。

  1. 您可以将此方案与您在步骤 2 中创建的新发布配置相关联。对运行、测试、分析、分析和存档构建变体执行此操作。

  1. 现在,当您准备好发布应用程序时,请在运行存档作业之前选择适当的方案。
© www.soinside.com 2019 - 2024. All rights reserved.