2010-06-09 3 views
0

Xcode делает что-то bizzare, которое я в определенный момент фиксировал, но теперь для жизни меня не могу понять, что случилось.Xcode не строит двоичный файл

Xcode строит мой проект отлично - никаких ошибок на сборке «чистый-все». Все мои названия продуктов и info.plists согласны, все настройки выглядят правильно. У меня есть только одна конфигурация сборки (я всегда удаляю все из них, кроме случаев, когда я действительно что-то выпускаю - откладываю на многие невидимые проблемы с этими вещами).

За исключением того, что он не генерирует двоичные файлы для моего кода.

Eh wot?

Я недавно проверил код на новом компьютере, и я проверил все пути, и все существует там, где это необходимо.

всякая помощь приветствуется. Он не бросает никаких ошибок и ни двоичный файл для .app, ни .plugin (project.app/Contents/MacOS/THERE НЕТ НИЧЕГО).

Спасибо !!!

-Stephen

ответ

0

UGH, так что ответ заключается в том, что одна из моих связанных библиотек не указывала на собственно Dynamic Library Name для себя.

Это было что-то вроде build/Proj.build/Development/blah...

И это должно было быть /Library/Frameworks/$(EXECUTABLE_PATH), потому что там он был установлен на другом компьютере.

+1 Престижность @cdespinosa за то, что она была ошибкой связи.

Извлеченный урок: если вы включаете все, что вы сами делаете, всегда otool -L.

-S!

1

Откройте окно Build Results, посмотреть на бревенчатых и найти "Linking" шаг. Нажмите кнопку транскрипции справа, чтобы отобразить фактическую командную строку вызова компоновщика. Посмотрите внимательно, что он говорит, что это делает. Если неясно, в чем проблема, проверьте, а затем перетащите блок сборки «Связывание» в ответное сообщение, чтобы другие могли его увидеть.

+0

Когда я открываю журнал сборки, нет шага «Связывание». По какой-то причине он пропускает этот шаг. Я создал новый проект, так как @Ciryon предложил и скопировал все мои файлы и установил параметры в новый каталог, но он вообще не строится. Все строит отлично на моей другой машине, и я клянусь, что все мои пути запускаются из $ (SRCROOT) или $ (HOME) или тому подобного, поэтому ничто не жестко привязано к пути моей другой машины. Спасибо, –

0

Я хотел бы создать новый пустой проект и копировать файлы исходного кода из другого проекта. Трудно диагностировать проблему здесь без журнала сборки.

+0

Я сделал это ... и несколько часов спустя он все еще не строит двоичный файл. –

0

На Xcode 3.2.5, после постройки 25 раз с успешными сборками, я начал задаваться вопросом, что происходит.

Мне пришлось делать сборку и архивирование, как выясняется. После этого вы получите окно в Organizer, которое я никогда раньше не видел (Архивированные приложения). Там я выбрал App, а затем Archived build, а затем контекстное меню с Show in finder. Там он был, и он загрузился в iTunes.


Обновление:

С того же Sceen, Архивировано Приложения, вы можете проверить и Подайте приложения прямо в магазине App. не более Application Loader. Это делает процесс менее сложным, это точно.