2

I have an iPhone application released at App Store. In development of next version, I want to maintain these two versions on test device(iPhone).

But when I tried to run the next version for debug on the test device, it overwrites the release version downloaded from the App Store. At the first, I guessed it can be done by changing the version number in xcode target setting > summary > iOS Application Target, but it's not. I have changed the both 'Version' and 'Build' number in iOS Application Target.

App Store version number is 1.1 and debug version number is 1.2
So, how can I get this work?

4

4 回答 4

0

你能取悦duplicate目标并改变它bundle identifierhttps://stackoverflow.com/a/5725711/667586

于 2013-05-23T12:17:22.450 回答
0

如果你有相同的包标识符,你不能在设备/模拟器中保留两个具有相同包标识符的应用程序。

另一种选择是,您可以有两个配置。

在 Navigator 中选择项目 -> 在 PROJECT 下选择您的项目 -> 选择信息选项卡 -> 并在配置中,单击加号按钮,创建一个新配置,例如“AppStore”,复制发布配置。

现在,选择您的目标,选择构建设置,您可以在许多设置中找到 AppStore 配置。

您可以为您的应用商店配置创建一个单独的 info.plist。制作当前 info.plist 的副本并为 appstore 配置创建另一个。比如说,Info-AppStore.plist。

现在,选择你的目标,选择构建设置,搜索 info plist。对于 AppStore 配置,请给出 Info-AppStore.plist 文件的名称。在您的应用商店 plist 文件中,您可以为您的应用商店和调试应用提供单独的捆绑标识符。它们可以与相同的代码库共存。

于 2013-05-23T10:47:46.167 回答
0

您可以使用构建设置来根据构建配置更改捆绑标识符,而不是维护多个目标,如此所述。

总而言之,将目标信息中的捆绑标识符更改为类似com.mycompany.my-app${BUNDLE_ID_SUFFIX}. 然后创建一个名为的新用户定义构建设置BUNDLE_ID_SUFFIX,并将其 Release 值设置为空字符串,并将其 Debug 值设置为类似.debug.

使用包显示名称执行此操作也很有帮助。

于 2014-04-06T09:16:02.463 回答
-1

抱歉,不可能有两个应用程序具有相同的包标识符(或)临时您可以更改第二个版本的应用程序包,然后只有您同时拥有两个应用程序

于 2013-05-23T10:31:55.093 回答