Xcode: ошибка: не удалось запустить с дублированной целью.Исходная цель отлично работает в Xcode / GDB - PullRequest
1 голос
/ 05 февраля 2012

У меня есть приложение, которое я хочу иметь возможность создавать две разные версии.Одна «тестовая» версия, которая попадает в тестовые базы данных, заполняет тестовую базу данных и т. Д., А затем «живая» версия, которая является рабочей базой данных и аналитической частью.

Поэтому я продублировала свою цель, внесла соответствующие изменения, и я могу собрать оба, и оба будут установлены на телефоне, и я могу запустить оба вручную на телефоне.Однако, когда я пытаюсь запустить его в Xcode на устройстве для отладки с помощью gdb или lldb (одна и та же ошибка происходит с обоими), исходная цель работает нормально.Однако дублированная цель («тестовая») выдает ошибку при запуске на устройстве (обе программы работают нормально в симуляторе, проблема работает только на устройстве)

lldb дает: [APPNAME] isобщее имя приложения - в тестовой версии продукта установлено [APPNAME] Test

ошибка: не удалось запустить '/ Users / chad / Библиотека / Разработчик / Xcode / DerivedData / [PROJNAME] -ezbuaazlwmgdwydjykcufhicaspu / Build /Продукты / Debug-iphoneos / [APPNAME] Test.app/ [APPNAME] Test '

gdb в основном дает диалоговое окно, в котором говорится, что этот путь не может быть найден.

Однако этот путьна самом деле существует.Если я обрежу и пройду путь из окна отладчика Xcode и зайду в Терминал и наберу% ls -a '/ Users / chad / Библиотека / Разработчик / Xcode / DerivedData / [PROJNAME] -ezbuaazlwmgdwydjykcufhicaspu / Build / Products / Debug-iphoneos /[APPNAME] Test.app/ [APPNAME] Test '

находит, что все в порядке.Я также могу щелкнуть Xcode в списке файлов в папке Products и щелкнуть [APPNAME] Test.app и выбрать в контекстном меню «Показать в Finder», и он найдет его очень подходящим.

ИПриложение копируется на телефон, и оно отображается в органайзере, и я могу вручную запустить приложение и запустить его на устройстве.Он просто не будет автоматически запускаться в Xcode на устройстве для скопированной цели, в то время как исходная цель прекрасно работает в XCode.

Буду признателен за понимание этого.Это моя первая игра в реальном времени с несколькими целями в проекте iPhone, который я создал (по сравнению с работой в команде над проектом, созданным кем-то другим).Спасибо.

1 Ответ

1 голос
/ 11 февраля 2012

Разве вы не знаете. Xcode потерпел крах (по какой-то совершенно другой причине, когда я делал что-то другое, не связанное с этим), и теперь обе цели будут запускаться и запускаться из Xcode. Поэтому я думаю, что решение состоит в том, чтобы выйти из XCode после дублирования цели, если у вас есть проблемы с запуском цели из XCode.

...