1

我正在开发一个 iPad 应用程序,它将在“内部”分发,即仅在企业内部分发。他们问我是否可以制作相同应用程序的 2 个不同版本以安装在同一个 iPad 上。

第一个将与生产服务器通信,而第二个将使用沙盒服务器,用户将使用它来学习系统。服务器 url 将在应用程序设置中更改。

他们告诉我通过图标和标题(当然还有导航栏中的标题)来区分这些版本。实现这一目标避免重复项目的最佳方法是什么?

4

1 回答 1

2

听起来你有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 地址的字符串。

希望这可以帮助!

于 2012-07-04T23:27:05.333 回答