如何在ios中部署两个不同的应用程序而不会覆盖它们

时间:2014-02-12 15:42:08

标签: ios iphone deployment

我想让同一个IOS应用程序的两个版本同时存放在同一个设备中,一个用于测试,另一个用于生产。

该应用程序是使用phonegap构建的,所以我所做的就是

  • 使用build.xml中指定的两个不同的bundle id(edit:config.xml),这样一个是dk.xxxDev.mobile,另一个是dk.xxx.mobile
  • 在苹果开发者页面中有两个不同的应用程序,所以现在我仍然有前一个用于dk.xxx.mobile和新的一个dk.xxxDev.mobile
  • 使用两个不同的配置文件构建,每个应用程序一个(一个使用开发人员配置文件,另一个使用临时证书,但我想我们不关心它)。

但是,每次使用itunes或testflightapp进行部署时,一个应用程序会覆盖另一个应用程序!我做错了什么?

编辑:我也改了 - build.xml中的标记“name”(以便testflightapp可以区分它们) - 当我将应用程序添加到iTunes

时,我正在使用不同的电影名称

3 个答案:

答案 0 :(得分:0)

您可以检查应用生成的2个版本是否使用相同的IPA文件名吗?

Mpbile应用程序的文件命名约定如下:

app_name.version.IPA文件

Mac或PC中的iTunes以IPA格式存储移动应用程序,如果它们使用相同名称,则安装一个将覆盖另一个。这是Apple支持的有效问题,这是未来版本的iTunes可能修复的问题。

答案 1 :(得分:0)

我做的与我写的不同,我可能在两个版本都使用相同的证书。

所以我完全按照自己的意思行事,这应该可行。

答案 2 :(得分:0)

您需要更改其中一个应用的包标识符

在Xcode中选择Project,然后选择目标,在常规选项卡中,您将看到包标识符字符串。

e.g。 com.YourCompane.AppName更改" AppName"