Это сводило меня с ума уже пару дней.Я часами ковыряюсь в Google без удачи.Я видел несколько заманчиво близких попаданий здесь (см. Ссылку внизу), но на самом деле ничто не говорит о моей ситуации.
Во-первых, некоторый контекст.Я использую программу под названием Assignment Tracker X на OS X для организации своих школьных заданий.Это довольно хорошо для того, что он делает, но многие функции отсутствуют, неполные или просто сломаны.Проект заброшен, последнее обновление было сделано два года назад.К счастью, это GPL и у меня есть источник.Я решил, что хочу раскошелиться на свою собственную версию и добавить множество исправлений и функций, которые мне нужны, но я не могу заставить его правильно скомпилировать через XCode.
Проблема
Когда я иду на сборку, он проворачивает все, без проблем.Файлы копируются, объекты и компилируются, и пакет приложений затрагивается.Сборка прошла успешно без ошибок.Или даже предупреждения.Но сам исполняемый файл никогда не связывается и не копируется, поэтому попытка выполнить его, конечно, не удалась.
Попытки с разрешением
Важно, что он правильно собирается для MacPorts.Я отладил их скрипт сборки и обнаружил, что секретом была сборка командной строки:
xcodebuild -alltargets -configuration Deployment build OBJROOT=build/ SYMROOT=build/ MACOSX_DEPLOYMENT_TARGET=10.6 ARCHS="i386" SDKROOT="" GCC_VERSION=4.2
Эта команда успешно строит проект, в том числе связывает исполняемый файл и встраивает его в действительный комплект приложений.Странная часть в том, что все эти параметры соответствуют настройкам проекта и цели;насколько я могу судить, они не переопределяют и не добавляют ничего нового в мою версию проекта.
Я думал, что частью проблемы была старая версия RBSplitView, которую он использовал, поэтому я скачал исходный код дляэто, и когда я собираю его, он делает то же самое в совершенно отдельном проекте: компилирует все исходные файлы, копирует ресурсы, касается пакетов, и затем все готово.Это ничего не связывает.Он даже не запускает libtool для создания архива библиотеки.Мне удалось правильно построить библиотеку, фреймворк и плагин IB с помощью следующей похожей команды:
xcodebuild -target '[TARGET NAME HERE]' -configuration Debug build OBJROOT=build/ SYMROOT=build/ MACOSX_DEPLOYMENT_TARGET=10.6 ARCHS="i386 x86_64" SDKROOT=""
Это обнадеживает, но даже сборка из командной строки не будет создавать тестовое приложение, включенное в RBSplitView.Всякий раз, когда я пытаюсь это сделать, мне весело сообщают, что ошибок не было, и что строительство успешно завершено, но, конечно, это не так.
Я даже полностью удалил XCode и заново установил его из новой загрузки.,Полтора часа спустя ничего не изменилось.
Другая информация
Моя проблема во многом похожа на ту, что была у Стивена Фурлани , но обратите вниманиечто его решение не применимо;RBSplitView зависит только / связывается с Cocoa.framework и правильно разрешает путь к / System / Library / Frameworks, а цель приложения правильно ссылается на локальную библиотеку, которую я смог собрать.
В случае, если это уместно:OS X 10.6.7, XCode 3.2.6
Что еще нужно?Спросите, и вы получите дополнительную информацию.
Спасибо всем.