HealthKit iTunes Connect 权限错误

7
我曾经在Xcode中启用了HealthKit功能,并在开发者中心启用了HealthKit服务,但后来我立即禁用了它,因为我决定不包含它。我的应用程序中没有任何与HealthKit相关的内容,我已禁用了该功能并在开发者中心中也禁用了它。然而,当我尝试在iTunes Connect中提交我的应用程序时,它会给我一个错误:

使用entitlements [com.apple.developer.healthkit] 的应用程序必须具有[英语]的隐私政策URL。如果您的应用程序不使用这些entitlements,请从应用程序中删除它们并上传新的二进制文件。

在Xcode中验证应用程序时,它仍然显示健康包entitlement:com.apple.developer.healthkit

有什么办法可以完全摆脱我的应用程序中的这个entitlement吗?我已经苦苦挣扎了一整天:(

注意:这是一个新的应用程序,尚未在应用商店中提供。

2个回答

13

我曾经遇到过完全相同的问题,最终已经解决了。请确保你不仅在应用程序中,而且还要在此应用程序的开发者配置文件中删除对HealthKit的任何引用。

前往开发者门户

  1. 在“证书、标识符和配置文件”开发者页面上,单击“应用程序ID”链接

  2. 选择您在应用程序中使用的应用程序ID

  3. 单击“编辑”按钮

  4. 如果启用了HealthKit,请将其禁用并单击“完成”按钮

  5. 使用该App ID重新生成所有的配置文件

打开Xcode

  1. 在项目中关闭Healtkit(看起来您已经这样做了,我为其他人写)

  2. 检查您的Entitlement文件、plist文件中是否有任何与Healtkit有关的迹象,并且HealthKit没有出现在您的框架中。

  3. 选择Xcode > 首选项 > 帐户。选择您的团队并单击“查看详细信息”

  4. 单击左下角的刷新按钮以刷新您的配置文件

  5. 重新启动Xcode并重新构建您的项目

  6. 提交您的应用程序。在提交过程中,您不应该再看到Healtkit Entitlement。

NB:如果您仍然遇到问题,我建议您在第5步中删除所有配置文件,然后重试。别忘了重新启动XCode。


8
在应用程序中有隐私政策URL的选项,只需将公司的网址填入该URL并保存并提交应用程序。

但是我的应用程序中没有健康工具包,所以我不想添加隐私政策。如果我将URL填充为我的公司URL,则需要我托管隐私政策,而我没有这个。 - sudoExclaimationExclaimation
如果您想在应用程序中使用HealthKit,那么这应该是正确的答案。 - Kevin
3
这个选项在哪里?在plist文件中还是别的地方? - daleijn
@daleijn,这个在iTunes Connect里面,在App Store信息选项卡中。只需填写隐私政策URL字段即可解决问题。 - Thecafremo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接