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

第一个将与生产服务器进行通信,而第二个将使用沙箱服务器并被用户用来学习系统。服务器网址将在应用设置中更改。

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

最佳答案

听起来您有3个变量:

  • API地址
  • 名称
  • 图标

  • 一种想法可能是添加一个单独的构建配置,将其称为“Sandbox”。这是how to create a new build configuration的示例。然后,有两个单独的Info.plist文件,分别指定“捆绑包显示名称”和“图标文件”。复制您现有的Info.plist并将其命名为“Sandbox-Info.plist”。

    然后,在项目的设置中,选择目标(在左侧)和“构建设置”选项卡。搜索“Info.plist文件”,并将其展开。对于“沙箱”条目(您之前设置的构建配置的名称),将此条目更改为您创建的Sandbox-Info.plist文件。

    这涵盖了名称和图标设置。对于API地址,在“构建设置”选项卡中搜索“其他C标志”。展开它。为每一行添加一个值,例如:
    -DAPI_URI=@\"http://api.example.com\"
    

    将此值更改为沙盒条目,使其与您的沙盒URI无关。

    最后,在您的代码中,将API_URI称为API地址的字符串。

    希望这可以帮助!

    关于ios - 同一iPad应用程序的不同图标和标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11335504/

    10-14 20:29
    查看更多