同一 iPad 应用程序的不同图标和标题

Posted

技术标签:

【中文标题】同一 iPad 应用程序的不同图标和标题【英文标题】:Different icons and title for same iPad application 【发布时间】:2012-07-04 21:12:59 【问题描述】:

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

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

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

【问题讨论】:

您可以创建另一个引用项目中相同代码的目标。 【参考方案1】:

听起来你有 3 个变量:

API 地址 姓名 图标

一个想法可能是添加一个单独的构建配置,称之为“沙盒”。这是how to create a new build configuration 的示例。然后,有两个单独的 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 地址的字符串。

希望这会有所帮助!

【讨论】:

我可能是错的,但我认为您可能还需要不同的 App ID,因此两个应用程序都可以安装在同一设备上。 @Ryan:效果很好,谢谢。还需要比尔的指示来满足同一设备上两个应用程序的要求。但我还有一个问题。我还想在应用设置中使用什么 API_URI,以便用户可以更改我提供的默认值? @trapo 这是一个不同的问题,而且涉及的内容比我在评论中所能做到的要多。为了让您走上正轨,请查看 ios 设置包。 你是对的,要检查一下,最后再做一个问题。谢谢。

以上是关于同一 iPad 应用程序的不同图标和标题的主要内容,如果未能解决你的问题,请参考以下文章

iPad 应用程序名称和启动画面在模拟器上与 iPad 设备不同

iPad 版本 1.0,而同一应用程序的 iTunes 版本 1.1

iPad上缺少iPhone唯一应用程序的应用程序图标

如何在 XCode 5 中设置应用程序图标?

如何为通用 iPhone/iPad 应用程序指定图标?

使用应用程序的目标设备为 iPad 设置图标是 iPhone