我正在开发一个iPad应用程序,它将“内部”分发,即仅在企业内部分发。他们问我是否可以制作相同应用程序的2个不同版本以安装在同一iPad上。
第一个将与生产服务器进行通信,而第二个将使用沙箱服务器并被用户用来学习系统。服务器网址将在应用设置中更改。
他们告诉我通过图标和标题(当然,还通过导航栏中的标题)来区分这些版本。避免重复项目的最佳方法是什么?
最佳答案
听起来您有3个变量:
一种想法可能是添加一个单独的构建配置,将其称为“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/