bounty 18小时后到期。此问题的答案有资格获得+50声望奖励。hope_is_grim希望引起更多关注这个问题。
我想把用户的步数数据发送到我的服务器上作为比赛的排行榜。
但既然有丰厚的回报,就可能有作弊者。
我在文档中找到了这个(https://developer.apple.com/documentation/healthkit/samples/adding_digital_signatures?language=objc)。但没有其他相关信息。
我怎么才能得到那个签名呢?是否已经有为Apple健康记录编写的元数据?
是否有公钥来验证签名?
1条答案
按热度按时间rseugnpd1#
HKMetadataKeyDigitalSignature
键允许添加HealthKit样本的应用将数字签名添加到它们添加的样本的元数据中。它只是元数据中该项的名称。默认情况下,HealthKit不会向样本添加数字签名。添加样本的应用程序可以实现对样本进行签名的策略。它负责管理密钥。
从您链接到的文章:
设备可以对它们创建的样本进行数字签名,让其他应用程序验证样本并验证样本没有被更改。为了促进此过程,HealthKit提供了数字签名元数据密钥...
没有办法阻止用户输入他们想要的任何步骤数据到HealthKit。
您可以在应用程序中使用
CMPedometer
来收集步骤数据,而不是依赖HealthKit数据,然后使用App Attestation来确认应用程序正在将数据提交到服务器。