- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 HealthKit 与我正在构建的应用程序集成,我似乎已经成功地为它添加了权利。我已经创建并下载了一个具有适当应用程序 ID 的配置文件,Xcode 功能选项卡中的 HealthKit 开关看起来不错:
但是,当我运行该应用程序时,出现以下错误:
HealthKit authorization denied!
Error Domain=com.apple.healthkit Code=4 "Missing com.apple.developer.healthkit entitlement." UserInfo={NSLocalizedDescription=Missing com.apple.developer.healthkit entitlement.}
这是一条奇怪的错误消息,因为 Add the "HealthKit"entitlement to your App ID
已经被勾选为成功完成。
但是,一旦我收到该错误,检查的 App ID 授权将更改为:
但是在我的开发者账号的App ID中,App ID显示HealthKit确实是开启的。
它在我的配置文件中显示了相同的内容。
而且我只有一个 App ID 和一个配置文件可供选择,所以我不可能把它们弄混。
最佳答案
我现在有一个与 CloudKit 权利非常相似的问题 :( 在模拟器和设备的调试中工作,但在使用分发配置文件构建时不是,权利只是不会在最终存档中结束。通过验证虽然......奇怪.
你有没有解决这个问题?
如果没有,您仍然可以检查一些事项。
为确保您的 Xcode 不会混淆要使用的配置文件 - 转到首选项 -> 帐户 -> 查看详细信息 -> 右键单击其中一个配置文件 -> 在 Finder 中显示。现在删除该文件夹中的所有配置文件。我们这样做是为了防止 Xcode 意外使用错误的配置文件。
为确保 Xcode 可以找到最新的配置文件,我会再次重新生成配置文件以防万一(删除并重新添加)并使用新名称。然后下载并双击。 (通过 Xcode 下载有时会不稳定)
此时值得检查配置文件是否确实包含正确的授权 key 。您可以运行“security cms -D -i profile_name.mobileprovision”并检查权利部分。它应该包含“com.apple.developer.healthkit”键
现在您可以转到 Xcode 并显式设置代码签名身份(类似于“iPhone 开发人员:...”或“iPhone 分发:...” - 取决于您进行测试的方式) .之后,您可以显式设置配置文件 - Xcode 应该能够找到它并向您显示配置文件的名称 - 它应该与您在步骤 2 中使用的名称匹配。确保为调试/发布正确设置(再次取决于你是如何测试的)。如果 Xcode 提示它找不到具有特定 ID 的配置文件 -> 转到配置文件所在的文件夹并确保它在那里,文件名将以 ID 开头,然后只需重新启动 Xcode,之后它应该可以工作。
如果您正在构建实际的文件或 ipas,最好知道这些包中有哪些权利(您可以打开它们并检查;对于存档:存档文件(右键单击,显示包内容)-> 产品-> Applications -> app name.app(右键单击,显示包内容)-> archived-expanded-entitlements.xcent(文本文件);对于 ipa(类似):重命名为 zip -> unzip -> Payload -> app name .app -> archived-expanded-entitlements.cent
----- 编辑 ------
我已经解决了我的问题。我认为我的项目文件处于一种奇怪的状态,因为我在过去的某个时候重命名了一些东西并且不得不在项目文件中手动更新一些条目。
我知道构建过程的哪一步出了问题。 ProcessProductPackaging 步骤采用原始权利并生成最终用于签名的 .xcent 文件。
出于某种原因,对于发布配置,Xcode 没有遵循我的授权文件的位置,而是使用 SDK 中的默认模板,例如。/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/Entitlements.plist
我无法弄清楚具体原因,但调试配置似乎一切正常。因此,我核对了我的发布配置并创建了一个具有不同名称的新配置,之后构建过程开始获取我的权利文件。从项目文件 diff 中,仍然不清楚为什么以前没有工作。
关于ios - 缺少 HealthKit 权利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071726/
我不知道如何获得“添加到健康的日期”?我无法从 HKSample 找到有关“添加到健康的日期”的一些信息。 任何人都可以帮助我吗? HKSample : HKObject open var s
昨天苹果宣布了他们的 health records API . documentation for it指出: ...clinical records are read-only, so you ca
我在我的 iOS Swift 应用程序中添加 HealthKit 代码,但出现错误: /* Ask for permission to access the health store */ overr
我的 watch 应用程序能够轻松地从 HealthKit 的 HKAnchoredObjectQuery 中的新 updateHandler 读取新的心率数据。 问题是,手机应用程序观察到的健康商店
尝试使用 HealthKit API 授权时,我们在某些设备上遇到错误。对 [HKHealthStore requestAuthorizationToShareTypes:::] 的调用始终失败并出现
我正在尝试做一个非常基本的事情:设置一个HKObserverQuery,以便我可以知道何时更改了各个数据点(我已确保用户已授权该应用程序使用所涉及的数据点。) ,我可以使查询在每次启动该应用程序时触发
我正在尝试制作一个基本脚本,从 iOS 上的 HealthKit 中提取我的每日步数,但是当触发页面时 - 什么也没有发生。它应该请求读取 HealthKit 数据的权限,但我不知道哪里出了问题。 这
我有一个 Watch-App,几周前创建了一个分发配置文件,有一个启用 HealthKit 的选项。 现在发现我不需要Watch App中的HealthKit。(因此没有在 WatchKit Exte
我正在使用 HealthKit 在我的应用程序中显示步骤,但它非常延迟。我正在使用其他实时显示步骤的应用程序,但感觉 HealtKit 有几分钟的延迟? 这是接收步骤的代码: func querySt
大家好,有人知道如何从 HealthKit 获取锻炼数据吗?我在本教程中看到了http://www.raywenderlich.com/89733/healthkit-tutorial-with-sw
在我的应用程序中,我想每天对两个数量的 ActiveEnergyBurned 和 BasalEnergyBurned 求和并显示出来。是否可以使用单个 HKQuery 来执行此操作?还是我必须单独获取
我已经在委托(delegate)的 didFinishLaunching 方法中注册了四种类型的 HealthKit 数据的后台传送。数据类型为步数、 sleep 、锻炼和energyConsumed
我正在尝试从用户的设备获取每天的平均心率。我有下面的代码,在调用时打印“avgHeart”,但不执行任何其他操作。 我正在自己的手机上进行测试,手机上肯定有心率数据,并且已被授权读取心率数据。 fun
我一直在寻找这个问题的答案,但找不到任何好的线索。我制作了一个药物应用程序,希望能够将药物数据推送到 HealthKit 应用程序。这个功能现在可用吗? 最佳答案 HealthKit 目前不支持药物。
我有一个应用程序可以从 Strava、Runkeeper 和其他几个健康应用程序读取数据。现在我计划将 HealthKit 集成到我的应用程序中并从那里读取数据。 我担心的是数据的重复性。也就是说,S
我在尝试集成 HealthKit 时收到“未找到匹配的配置文件”错误。我已经添加了 HealthKit 权利。我已经重新生成证书并尝试过,但仍然出现错误。项目和目标都选择了相同的证书。我在 Xcode
我正在尝试将一些数据保存到 HealthKit。为每个项目发送一个 UUID。它是一个转换成字符串的 NSUUID。 hk_acceptsMetadataValue:]: unrecognized s
我一直在尝试在手机上查询 HealthKit 的步数。这是我尝试过的: let endDate = NSDate() let startDate = NSCalendar.curren
用户的健康相关数据属于隐私事项,需要非常安全,即需要将其存储在安全的地方。例如,当我观看苹果关于指纹解锁的官方视频时,他们告诉我指纹数据存储在无法破解的地方。因此,出于好奇,我想到了一个问题:这些数据
创建HKObject后,有什么方法可以修改其中的元数据吗?我知道我们可以在创建期间修改元数据(NSdictionary),但如果我需要在之后添加额外的数据怎么办? 最佳答案 存储在 HealthKit
我是一名优秀的程序员,十分优秀!