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

时间:2012-02-04 22:19:27

标签: ios xcode gdb target lldb

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

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

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

错误:无法启动'/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]测试“

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

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

我很欣赏对此的任何见解。这是我第一次在我创建的iPhone项目上玩多个目标(而不是在其他人创建的项目上为团队工作)。感谢。

1 个答案:

答案 0 :(得分:1)

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