我正在开发一个 iPad 应用程序,它将在“内部”分发,即仅在企业内部分发。他们问我是否可以制作相同应用程序的 2 个不同版本以安装在同一个 iPad 上。
第一个将与生产服务器通信,而第二个将使用沙盒服务器,用户将使用它来学习系统。服务器 url 将在应用程序设置中更改。
他们告诉我通过图标和标题(当然还有导航栏中的标题)来区分这些版本。实现这一目标避免重复项目的最佳方法是什么?
我正在开发一个 iPad 应用程序,它将在“内部”分发,即仅在企业内部分发。他们问我是否可以制作相同应用程序的 2 个不同版本以安装在同一个 iPad 上。
第一个将与生产服务器通信,而第二个将使用沙盒服务器,用户将使用它来学习系统。服务器 url 将在应用程序设置中更改。
他们告诉我通过图标和标题(当然还有导航栏中的标题)来区分这些版本。实现这一目标避免重复项目的最佳方法是什么?
听起来你有3个变量:
一个想法可能是添加一个单独的构建配置,称之为“沙盒”。这是一个如何创建新构建配置的示例。然后,有两个单独的 Info.plist 文件指定“捆绑显示名称”和“图标文件”。复制现有的 Info.plist 并将其命名为“Sandbox-Info.plist”。
然后,在您的项目设置中,选择目标(在左侧)和“构建设置”选项卡。搜索“Info.plist 文件”,然后展开它。对于 Sandbox 条目(您之前设置的构建配置的名称),将此条目更改为您创建的 Sandbox-Info.plist 文件。
这包括名称和图标设置。对于 API 地址,请在“构建设置”选项卡中搜索“其他 C 标志”。展开它。对于每一行,添加一个值,例如:
-DAPI_URI=@\"http://api.example.com\"
将沙盒条目的此项更改为您的沙盒 URI。
最后,在您的代码中,将 API_URI 引用为您的 API 地址的字符串。
希望这可以帮助!