哪些权利是特殊权利?它们如何工作?

Hon*_*ney 6 xcode entitlements ios app-store-connect

我查看了此页面,但无法判断哪些权利是特殊的。

我找不到任何关于如何确定哪些需要向 Apple 专门请求的文档。有相关文档吗?

Hon*_*ney 6

香港可验证临床记录查询

\n

请求网址:https ://developer.apple.com/contact/request/verABLE-health-records/

\n

权利密钥:com.apple.developer.healthkit. 必须包含health-records其数组中的 from 。

\n

全球开发者大会:https ://developer.apple.com/videos/play/wwdc2021/10089/

\n
\n

网络多播

\n

请求网址: https: //developer.apple.com/contact/request/networking-multicast

\n

权利关键:com.apple.developer.networking.multicast

\n
\n

用户通知.过滤

\n

请求网址: https: //developer.apple.com/contact/request/notification-service

\n

权利关键:com.apple.developer.usernotifications.filtering

\n
\n

严重警报

\n

请求网址:https ://developer.apple.com/contact/request/notifications-ritic-alerts-entitlement

\n

权利关键:com.apple.developer.usernotifications.critical-alerts

\n
\n

本地推送连接

\n

请求网址:https://developer.apple.com/contact/request/local-push-connectivity

\n

权利密钥: 不确定!

\n

我认为com.apple.developer.networking.networkextension 钥匙一定存在。键的值必须包含app-push-provider在其数组中

\n
\n

热点助手

\n

请求网址: https: //developer.apple.com/contact/request/hotspot-helper/

\n

权利关键:com.apple.developer.networking.HotspotHelper

\n

不要将其误认为是NEHotspotConfigurationManager. NEHotspotHelper并且NEHotspotConfigurationManager是不同的并且需要不同的权利。

\n

NetworkExtension 曾经需要它,但不再需要它了。查看开发论坛 - Quinn

\n
\n

要使用这些功能,您以前必须获得 Apple\n的特殊权利。对于 NetworkExtension 提供程序,此策略现已更改。\n 任何开发人员现在都可以像启用任何其他\n权利一样启用\nNetworkExtension 提供程序权利。

\n
\n
\n

com.apple.managed.vpn.shared钥匙串访问组

\n

请求网址: https: //developer.apple.com/support/technical/

\n

权利关键:com.apple.managed.vpn.shared

\n

然而网络扩展有一个问题。Quinn 在同一个开发论坛中说道:

\n
\n

#9 \xe2\x80\x94 转移到新的授权流程后,我的应用程序不再有权访问com.apple.managed.vpn.shared\n钥匙串访问组。我怎样才能重新获得该访问权限?\n访问此钥匙串访问组需要特殊的权利。如果您需要该权利,请打开DTS 技术支持事件,我们将从那里获取相关信息。

\n

重要信息 仅当您的 VPN 支持通过配置文件进行配置并且需要从该配置文件访问凭据时才需要此权利(如 NETunnelProviderManager 参考的配置文件配置部分中所述。许多 VPN 应用程序不需要此功能。

\n
\n

如果我理解正确的话,基本上如果您需要使用com.apple.managed.vpn.shared钥匙串访问组权利进行 VPN 凭证存储,那么您需要两个权利:

\n
    \n
  • 网络扩展权利,可以通过 Apple Developer Portal 完成
  • \n
  • 如上所述的另一项特殊权利。
  • \n
\n

还值得注意的是,每个开发团队每年都可以免费创建两张 DTS 门票。除此之外你还得付钱。

\n
\n

每次注册都包含两次技术支持事件,这些事件将在您的会员资格年度结束时到期。当您续订会员资格时,您将收到两个新的 TSI。在您帐户的“代码级支持”部分中查看您可用的 TSI、其到期日期以及您的请求历史记录。您的 TSI 按到期日期分组,最早到期的将首先使用。

\n

您可以在帐户的“代码级支持”部分中以 99 美元的价格购买 2 件装的 TSI,或以 249 美元的价格购买 5 件装的 TSI。单独购买的 TSI 自激活之日起一年后到期。

\n
\n

我不确定是否有任何其他权利需要特殊请求,但这些是我发现的

\n
\n

如何将特殊权利添加到我的应用程序中?

\n
\n

特殊权利与您的应用程序 ID 无关,它们是在创建配置文件的最后一步添加的。

\n
\n
\n

当您为团队 ID \xc2\xabTeam ID\xc2\xbb 创建 \xc2\xabiOS、macOS、tvOS\xc2\xbb \xc2\xabDevelopment / Distribution / In-House (Enterprise)\xc2\xbb 配置文件时,选择要包含在配置文件中的设备,您应该会看到一个名为 \xe2\x80\x9cDo you need extra entitlements?\xe2\x80\x9d 的新页面。从“权利”弹出窗口中选择 \xe2\x80\x9c\xc2\xabhotspot 帮助程序模板名称\xc2\xbb\xe2\x80\x9d,以将此特殊权利包含在新配置文件中。

\n

一旦您\xe2\x80\x99 完成配置文件的生成,您就可以像任何其他手动生成的配置文件一样在 Xcode 中使用它。

\n

来源:苹果论坛

\n
\n
\n

我有特殊的权利,但 Xcode 没有为我正确构建它

\n

Xcode 本身可以\xe2\x80\x99t 给你一个特殊的权利。因此,我认为自动代码签名不适用于特殊权利。它\xe2\x80\x99是Apple仅在Apple开发者门户中嵌入到您的配置文件\xe2\x80\x94中的东西。因此,您必须从 Apple Developer Portal 生成配置文件,然后从 Xcode 下载它

\n

批准后您从 Apple 收到的电子邮件示例:

\n
\n

您好,\n该开发人员团队已被分配 HotspotHelper 功能,作为 NetworkExtension 权利的一部分。\n要使用此特殊权利,您必须在开发人员帐户的“证书、标识符和配置文件”部分中创建一个新的配置文件,然后选择该权利“您需要额外的权利吗?” 页。\n请注意,此权利可能需要 1-3 个工作日才能显示。生成配置文件后,您可以像任何其他手动生成的配置文件一样在 Xcode 中使用它。\n重要提示:如果您在使用该配置文件时遇到问题,请阅读技术说明 2415“权利故障排除”以了解故障排除步骤。\n如果您对于添加或使用此权利有疑问且本技术说明未解答,请访问 Apple 开发者论坛或联系 Apple 开发者支持。\n谢谢,\nApple

\n
\n
\n

如何添加多项特殊权利?

\n
\n

这是不可能开箱即用的。对于此问题,Apple 的长期解决方案是更改开发者网站以允许您选择多个模板。请提交一份错误报告,\n然后发布您的错误编号,仅供记录之用。

\n

我不确定是否有xe2x80x99s是一个好的短期选择。我的建议是\n您与Apple开发者计划支持人员联系,看看他们是否\n可以帮助您(从[此处][参考]开始,然后转到会员资格和帐户>\n其他会员资格或帐户问题)。确保:

\n

参考这个帖子

\n

包含您的错误编号

\n

告诉他们如果需要澄清请与我联系

\n

来源:开发论坛

\n
\n
\n

我是否只需要针对我的主要应用程序目标的特殊权利?

\n

检查每个页面的文档。

\n

但我认为这要看情况。例如,本地推送连接的文档说:

\n
\n

收到权利后,将其应用到您的应用程序目标和提供商扩展目标。

\n

来源:文档

\n
\n
\n

什么是扩展权利?

\n

它们与特殊权利完全相同。只是它的名字不同而已。

\n
\n

实际上需要多长时间才能获得批准?

\n

苹果将​​在一周内做出回应。但通常这不是一个简单的批准。他们会要求进行一系列更改或理由,然后批准/拒绝。有时总共需要1个月。

\n