iOS 配置
在 iOS 系统中创建 RainMaker 项目
所 有与配置相关的字段都保存在属性列表文件 Configuration.plist
中,你可以在 RainMaker 项目的根目录下找到这一文件,用 Xcode 打开并添加以下属性值。
AWS 配置
RainMaker 使用 Amazon Cognito 来提供移动应用中的认证、授权和用户管理服务,同时借助 AWS 服务提供 RESTful API 用于设备通信。你需要在应用中对其进行配置,这些设置将位于 Configuration.plist
文件中的 AWS Configuration
键中。
Key | 类型 | 描述 |
---|---|---|
App Client ID | 字符串(必需) | 用于识别用户池中的应用。获取该值: - 用超级管理员账号登录 RainMaker 管理面板; - 打开 Deployment Settings ,从左侧导航窗格选择 Deployment details ;- 在 Cognito details 部分找到应用客户端 ID。 |
Authentication URL | 字符串(必需) | 第三方认证登录的 OAuth URL,请参阅在哪里可以找到认证 URL。 |
Base URL | 字符串(必需) | 与每个 API 端点相对应。获取端点请参阅获取 RainMaker API URL。 |
Redirect URL | 字符串 | 在此处添加以下值:<[Bundle ID](faq-mobileApps-issues#ios-系统中的应用-bundle-id-是什么)>://success 。创建重定向 URL 的具体步骤请参阅设置重定向 URL。 |
Claim URL | 字符串(可选) | 协助 Claiming 的 API 端点。不适用于客户部署,可删除或保持空白。 |
注意:如何获取 RainMaker 管理面板的 URL?
- RainMaker 管理面板位于 Cloudformation 堆栈中。
- 超级管理员用户在部署 RainMaker 后会收到邮件。
- 此邮件中会提供 RainMaker 管理面板的 URL。
应用配置
Key | 类型 | 描述 |
---|---|---|
Enable Schedule | 布尔 | 在应用中启用 (Yes) 或禁用 (No) 调度功能。 |
Enable Scene | 布尔 | 在应用中启用 (Yes) 或禁用 (No) 场景功能。 |
Enable Local Control | 布尔 | 在应用中启用 (Yes) 或禁用 (No) 本地控制功能。 |
Enable Grouping | 布尔 | 在应用中启用 (Yes) 或禁用 (No) 分组功能。 |
Enable Sharing | 布尔 | 在应用中启用 (Yes) 或禁用 (No) 分享功能。 |
外部链接
以下链接用于在应用浏览器中打开与项目相关的文件。请在 Plist 文件中为每个文件类型提供有效链接。
- 使用条款
- 隐私政策
- 文档
配网设置
为应用进行配网设 置。
Key | 类型 | 描述 |
---|---|---|
BLE Device Prefix | 字符串 | 应用程序将搜索名称中带有此前缀的 Bluetooth LE 设备。 |
ESP Allow Prefix Search | 布尔 | 只有在该值被设置为 "true" 时,应用程序允许通过前缀进行搜索。 |
ESP Security Mode | 字符串 | 可能值 secure:用于设备和应用之间的安全通信或加密通信。 unsecure:用于设备和应用之间的非安全通信或未加密通信。 |
ESP Transport | 字符串 | 可能值 BLE:只支持 Bluetooth LE 设备配置。 SoftAP:只支持 SoftAP 设备配置。 Both:同时支持 Bluetooth LE 和 SoftAP 设备配置。 |
ESP Scan Enabled | 布尔 | 在应用中启用或禁用扫描功能。 |
App Group
App Group 功能支持由一个团队开发的多个应用程序共同维护共享容器(存储空间)。在这种情况下,该容器由应用程序和扩展通知服务共享。共享容器用于存储节点的详细信息,这些信息用于通知服务中的自定义通知功能。更多信息请参阅什么是 iOS 的 App Group。
配置 App Group
- 进入苹果开发者控制台,打开标识符:https://developer.apple.com/account/resources/identifiers/list。
- 点击
+
图标,添加新的标识符。 - 从列表中选择
App Groups
并点击Continue
。
- 为你的 App Group 添加
Description
和Identifier
字段,点击Continue
。
- 检查改动并点击
Register
保存更改。
在 Xcode 中配置 App Group
- 打开 Xcode 项目,在你的主应用目标中,打开
Signing & Capabilities
。 - 在
App Groups
性能下勾选你之前配置的 App Group。
- 针对应用中的 PushNotificationExtension 目标,重复步骤 1 和 2。
- 打开项目中的
Configuration.plist
文件。 - 将
App Group
的 键值设置为你的 App Group ID。
推送通知设置
通知设置 (Push Notifications) 服务在项目中默认为启用状态。如果你想在开发时测试该服务,请参照下图,但你需要将端点从 APNS
改为 APNS_SANDBOX
。
备注
发布应用或将应用上传至 App Store 时,请将端点重新设置为 APNS
。