iOS:在设备上运行不同的应用程序

Posted

技术标签:

【中文标题】iOS:在设备上运行不同的应用程序【英文标题】:iOS: Running different apps on device 【发布时间】:2011-09-15 19:56:21 【问题描述】:

我是一名新手 ios 开发人员并获得了我的 iOS 开发人员计划帐户,我设置了 iOS 证书和配置文件,我可以在我的设备 (iPad) 上运行我的测试应用程序。我的问题是,如果我想在我的设备上运行不同的测试应用程序(想象几个 Apple 示例代码)而不替换我设备上最后一个测试的应用程序(我的意思是在测试结束时将所有这些应用程序保留在我的设备上)会是什么把戏在这里?我知道每个应用程序都有自己的包标识符,但是如何管理这种情况以在具有相同 iOS 证书/配置文件的设备上运行所有应用程序?

【问题讨论】:

所以你想在你的 iOS 设备上使用不同版本的同一个应用? 是的,这正是我想要的,也很想知道如何在设备上运行几个不同的应用程序 你可以。我的设备上现在有 4 个不同的应用程序,都是我编写的。 当您想要进行主要修订时,还要在构建设置中增加版本号。 当我更改我的产品名称并尝试在设备上运行它时,调试器控制台说:正在调试的程序没有运行...它似乎无法以不同的名称运行它,除非你删除设备上的应用程序(意味着无法保留该应用程序的两个版本)。我看到更改产品名称后,它仍然引用以前的应用程序(我更改产品名称的早期应用程序)。您是否认为这涉及到其他东西,比如两个版本都相同的包标识符?我也更改了项目名称,它也没有帮助。 【参考方案1】:

只需更改项目的名称,它就应该重构。更改 xcode 中文件和文件夹根目录的名称。您可以单击它,它会让您更改名称。在 Build Settings Properties 中,也更改那里的名称。单击文件列表顶部的项目名称,它会显示构建属性。

【讨论】:

抱歉没有明白你的意思。你能解释一下吗,项目有不同的名字......如果我想运行,我必须更改捆绑标识符以使其对所有人都一样它们在设备上,最终相互替换..【参考方案2】:

如果我理解正确,您的问题分为两部分:

    是的,您可以在自己的设备上运行许多(不同的)应用程序。 要在您的设备上运行同一个应用程序的多个版本,您只需将应用程序的产品名称更改为不同的名称,app1、app2 等。这是一个相对简单的过程。这个 SO Q/Aenter link description here 有说明。您不需要重命名您的项目或其他任何东西。只需复制项目并按照说明创建新产品名称即可。

【讨论】:

当我更改我的产品名称并尝试在设备上运行它时,调试器控制台说:正在调试的程序没有运行...它似乎无法以不同的名称运行它,除非你删除设备上的应用程序(意味着无法保留该应用程序的两个版本)。我看到更改产品名称后,它仍然引用以前的应用程序(我更改产品名称的早期应用程序)。您是否认为这涉及到其他东西,比如两个版本都相同的包标识符?

以上是关于iOS:在设备上运行不同的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 设备和模拟器的构建实际上有何不同?

应用程序不能在模拟器或存档上运行,设备工作

在同一 iOS 设备上使用 xcodebuild 运行并行测试

App在iOS设备和iOS模拟器上的行为有所不同

iOS:在不同设备上的不同应用程序之间共享设置

IPhone - 应用程序在后台运行一段时间后表现不同