1

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

所以我复制了我的目标,进行了适当的更改,我可以构建两者,并且都安装在手机上,我可以在手机上手动运行它们。但是,当我尝试在设备上的 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 项目上实时玩多个目标(相对于在其他人创建的项目上与团队一起工作)。谢谢。

4

1 回答 1

1

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

于 2012-02-10T23:06:42.703 回答