大家好,

我正在使用 Expo SDK 54 / React Native 0.81 构建一款冥想应用(StillMind),并试图将 Apple HealthKit 集成到应用中以保存冥想会话。 我正在使用 react-native-health 来实现这一点。

我的设置:

•   Expo SDK 54,裸骨工作流  
•   react-native-health 已安装  
•   NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription 在 Info.plist 中  
•   在 app.json 中添加了 HealthKit 权限

问题:当我调用 initHealthKit 以有意识会话权限时,它要么返回错误,要么成功默默地,但 StillMind 在 iOS 设置 → 健康 → 应用中永远不会出现。 权限对话框永远不会显示。

我的代码:

const permissions = {
permissions: {
read: [AppleHealthKit.Constants.Permissions.MindfulSession],
write: [AppleHealthKit.Constants.Permissions.MindfulSession],
},
};
AppleHealthKit.initHealthKit(permissions, (err) => {
if (err) console.log("HealthKit 错误:", err);
});

问题:

1.  react-native-health 是否与 Expo SDK 54 / 新架构兼容?  
2.  是否有特殊的需要触发权限对话框?  
3.  有关于有意识会话的已知问题吗?

任何帮助都非常感谢!