管理 iOS 应用程序的服务器选择
使用 RMSHostSelector
允许用户在测试/调试 iOS 应用程序时选择服务器主机。主机选择定义在你添加到应用程序资源的 Hosts.plist 文件中。每个主机作为一个键/值对定义(例如,production => myserver.com)
发布构建不应允许用户选择后端服务器。对于这些构建,优先考虑 Hosts.plist 文件中的 production
键。所有其他键都将从捆绑的 Hosts.plist 文件中删除,并且不会提示用户进行服务器选择。这种特殊处理由 host_selector_build_phase.sh
执行,必须将其添加为“运行脚本”构建阶段才能生效。
除了 production
之外的键可以通过定义 RMS_HOST_KEY
预处理器宏来强制转换。此键指定的值必须加引号,并且必须与 Hosts.plist 文件中的一个键匹配。
非发布构建也可以使用 RMS_HOST_KEY
覆盖。对于定义了 RMS_HOST_KEY
的非发布构建,Hosts.plist 文件将被保留,但将绕过主机选择。
安装此 CocoaPod 后,您需要设置一个自定义构建阶段以将 host_selector_build_phase.sh
整合到项目中。通过导航到 Xcode 中的应用程序目标并从“编辑”菜单中选择 添加构建阶段 -> 添加运行脚本构建阶段 来执行此操作。
然后,在新增运行构建阶段的 shell 脚本输入区域输入以下内容
"${SRCROOT}"/Pods/RMSHostSelector/Resources/host_selector_build_phase.sh
这是所有你需要做的,以获得默认行为,前提是你的 Hosts.plist
文件中包含对 production
主机的条目。