XCode 4 Нужен i386 для iPhone Sim? - PullRequest
6 голосов
/ 30 марта 2011

Я обновился до XCode 4.

Если я создаю новый проект iPad в XCode 4, все работает.Если я сделаю проект в XCode 3, а затем перенесу его в XCode 4, это тоже работает.

Один из моих проектов, однако, не будет компилироваться. Ошибка была:

No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv7).

Чтобы заставить его скомпилировать и запустить в симуляторе, я использовалэти настройки:

freaky but working settings in XCode 4

Установка i386 позволила скомпилировать и запустить проект ( благодаря этой ветке форума ), но другие мои проекты не не имеет i386 в Действительных архитектурах и все еще работает.

Как я могу сделать свой проект похожим на другие?

Примечание: Да, я прошел проект довольно тщательно (хотя в XCode, а не в XML, хотя) и некомпилируемая версия выглядела точно так же, как ее компилирующие друзья.

Ответы [ 2 ]

1 голос
/ 15 августа 2013

У меня была точно такая же проблема, и я написал небольшой сценарий оболочки, чтобы программно редактировать строки, в которые мне нужно добавить i386 (я делаю это в своем тестовом жгуте после каждого git pull и извлечения тега).

Поместите следующий код в сценарий оболочки и затем запускайте его всякий раз, когда вам нужно добавить i386 ко всем записям VALID_ARCHS =:

sed -i -e 's/.*VALID_ARCHS = armv7;.*/VALID_ARCHS = "armv7 i386";/g' project.pbxproj

О, учитывая прямую простоту этого скрипта, вы должны находиться в том же каталоге, где находится файл project.pbxproj, когда вы его запускаете.

И, как подразумевается, он заменяет глобальную строку. Он заменяет каждый экземпляр VALID_ARCHS = armv7; с VALID_ARCHS = "armv7 i386"; и кавычки необходимы, или XCode выдаст ошибку, сообщающую, что файл project.pbxproj не может быть проанализирован.

1 голос
/ 31 марта 2011

На форумах разработчиков я сталкивался с людьми, которые редактировали файл .pbxproj с помощью текстового редактора, и просто добавлял записи в VALID_ARCHS таким образом. Кажется, это проблема, когда XCode4 обрабатывает некоторые старые проекты XCode3 (хотя я этого еще не видел).

Я проверил текущий проект, и эта строка не существует, поэтому, если вы видите эту проблему, попробуйте удалить ее из файла project.pbxproj, а затем перезапустите XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...