ios - Xcode:错误:无法使用重复的目标启动。原始目标在 Xcode/gdb 中运行良好

标签 ios xcode gdb target lldb

我有一个应用程序,我希望它能够构建两个不同的版本。一个是访问测试数据库、填充测试分析后端等的“测试”版本,然后是生产数据库和分析后端的“实时”版本。

所以我复制了我的目标,进行了适当的更改,我可以构建两者,并且都安装在手机上,我可以在手机上手动运行它们。但是,当我尝试在设备上的 Xcode 中运行它以便使用 gdb 或 lldb 进行调试时(两者都会发生相同的错误),原始目标运行良好。但是,重复的目标(“测试”目标)在设备上运行时会出错(在模拟器中都运行良好,问题仅在设备上运行)

lldb 给出:[APPNAME] 是整体应用名称——测试版本的产品设置为 [APPNAME]Test

错误:无法启动“/Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME]-ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug-iphoneos/[APPNAME]Test.app/[APPNAME]Test”

gdb 基本上会给出一个对话框,提示找不到相同的路径。

然而,这条路确实存在。如果我从 Xcode 调试器窗口剪切并通过路径并转到终端并键入 % ls -a '/Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME]-ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug-iphoneos/[APPNAME]Test.app/[APPNAME]Test'

它发现它很好。我也可以在 Products 文件夹下的文件列表中单击 Xcode,然后单击 [APPNAME]Test.app 并在上下文菜单中选择“在 Finder 中显示”,它发现它很好。

并且该应用程序确实被复制到手机上并显示在管理器中,我可以手动启动该应用程序并在设备上运行。它只是不会在设备上的 Xcode 中为复制的目标自动启动,而原始目标在 Xcode 中运行得很好。

如果对此有任何见解,我将不胜感激。这是我第一次在我创建的 iPhone 项目上实时玩多个目标(相对于在其他人创建的项目上的团队工作)。谢谢。

最佳答案

你不知道吗? Xcode 崩溃了(由于其他原因,当我正在做一些与此无关的不同事情时),现在两个目标都将从 Xcode 启动并运行。所以我想解决方案是如果您在从 Xcode 启动目标时遇到问题,则在复制目标后退出 Xcode。

关于ios - Xcode:错误:无法使用重复的目标启动。原始目标在 Xcode/gdb 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9145104/

相关文章:

ios - 限制将标签拖出其 superView ios swift

ios - 在 UITableView 中重新排序 Realm 对象

ios - 标准化以编程方式生成的元素的样式

gdb反向调试失败,出现 "Process record does not support instruction 0xf0d at address"

c++ - 是什么导致我的堆栈中出现神秘的重复条目?

ios - 从一个函数访问另一个 Swift 函数的变量

ios - 如何以编程方式设置 Root View Controller ?

swift - 如何检查相对于 super View 的 View 状态

ios - Xcode 框架 : Umbrella header for module 'Test' does not include header 'NewTest.h'

gdb - 在 GDB 中 break *main VS break main()