使用 SensorKit 获取 iWatch 的 PPG 信号

参考 Configuring your project for sensor reading

第一步,配置描述文件

Create a manual provisioning profile

注册 App ID

注册 App ID

创建证书

创建证书签名请求

注册设备

注册一台设备

获取设备UDID,在 Xcode 中获取就好。

创建并下载描述文件

创建开发预置描述文件

第二步,配置 plist

Configure Xcode for signing

创建 .entitlements 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Xcode 12 中创建 entitlements 文件可以按照以下步骤进行:

1.打开 Xcode 12 并打开您的项目。
2.从左侧导航栏中选择您的项目文件,然后在 Targets 下选择您的应用程序目标。
3.选择 Signing & Capabilities 标签页。
4.单击 +Capability 按钮以添加新功能。
5.搜索 App Sandbox 并选择它。
6.启用 App Sandbox 功能后,您将看到一个名为 App Sandbox 的菜单。单击它以展开菜单。
7.您将看到一个名为 Entitlements 的选项。启用此选项后,将自动创建一个名为 YourApp.entitlements 的文件。

这个entitlements文件是自动创建的,但如果您需要自己创建entitlements文件,可以按照以下步骤进行:

Xcode中选择您的项目文件。
1.单击 File > New > File
2.选择 iOS > Resource > Property List
3.单击 Next
4.输入文件名并选择要保存的位置。
5.单击 Create 以创建 entitlements 文件。

创建了 entitlements 文件后,您可以在 Signing & Capabilities 标签页中将其添加到您的应用程序目标中。记得确保 entitlements 文件中包含所需的权限和功能,否则您的应用程序可能无法正常工作。

按照教程中说的进行配置后,报错。

1
2
3
The file "/Users/bakako/Library/Mobile Documents/com~apple~CloudDocs/Developer/RunningDataRecording/RunningDataRecording.entitlements" could not be opened.

Verify the value of the CODE_SIGN_ENTITLEMENTS build setting for target "RunningDataRecording" is correct and that the file exists on disk.

发现是在注册 App ID 选择 Capabilities 时没有勾选 SensorKit。

但找了半天也没有发现 SensorKit,然后在 Accessing SensorKit Data 中知道,必须向苹果申请,且苹果通过后才会给你开通 SensorKit。

项目夭折!!!


使用 SensorKit 获取 iWatch 的 PPG 信号
https://wonderhoi.com/2024/04/03/使用-SensorKit-获取-iWatch-的-PPG-信号/
作者
wonderhoi
发布于
2024年4月3日
许可协议