2014-12-01 3 views
3

Я бег Xcode 6.1Нет архитектуру не компилировать для Xcode 6.1

Я обновляю проект, который был первоначально ориентированный на 4.3 до последней прошивки и SDKs. Когда я бегу против симулятора, он компилируется отлично против всех симуляторов меньше, чем iPhone 5S, он работает на iPhone4,4S, iphone5 оба (7 & 8). Однако, когда я выбираю устройства iPhone 5S и iPhone 6, я получаю ошибку: нет архитектур для компиляции (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = i386).

Настройки:

enter image description here

enter image description here

ответ

7

Ваши действительные архитектуры должны читать armvv7, armv7s, arm64 В противном случае вы не позволяют (по крайней мере) arm64. Вам также не нужно, чтобы разница между отладкой & релиза, когда это тот же

+0

Я должен был упомянуть, что я попытался добавить то, что вы упомянули, к действительным аркам, но все еще получил ошибку. – user1529412

+0

Вы добавили это в «Действительные архитектуры»? Или к «Архитектурам»? Потому что последнее не должно требовать полного списка. Также у меня возникла проблема с поддерживаемыми архитектурами после установки Xcode 6.1 - я смог ее решить, перезапустив мой Mac. Перезапустить только Xcode было недостаточно ... – dogsgod

+0

Я добавил к действительным аркам, прикрепленному изображению в оригинальном вопросе. Примечание. Я также добавил i386, чтобы узнать, не изменилось ли это, но это не так. Что может отличаться от iphone5 до iphone5S, зная, что iOS7 и iOS8 отлично работают с iPhone5? – user1529412

0

Я предлагаю вам сделать следующее:

  1. Удалить локальные изменения в допустимые архитектуры таким образом, что он возвращает значений по умолчанию ,
  2. Удалите локальные модификации архитектур, чтобы они возвращались к значениям по умолчанию.
  3. Убедитесь, что цель развертывания не менее 6.0. Установка его на версию старше 6.0 не позволит вам поддерживать 64-разрядную версию.

Значения архитектуры по умолчанию будут отображаться только в виде арки. Вам не нужно включать i386 и x86_64. Xcode позаботится о том, чтобы перевести ваши арки рук в соответствующие интеллектуальные арки при создании для сима. Например, если у вас есть armv6, armv7 или armv7s в действительных арках или арках, которые будут внутренне переведены на i386 при построении для сима.

+0

Я пробовал выше, все та же ошибка. Цель установлена ​​на последнюю (8.1), и она работает с iphone4 и 5, я все еще получаю ошибку при выборе iphone5S и iphone6 ​​ – user1529412

+0

Если это правда, то ваши допустимые архитектуры и архитектуры все еще не установлены правильно. Убедитесь, что вы не переопределяете значение по умолчанию. Показать обновленный снимок экрана. –

+0

Прикрепленные изображения в оригинальном запросе. Пожалуйста, дайте мне знать, если я неправильно понял. Еще раз спасибо за помощь в чем-то, что сводит меня с ума. – user1529412

0

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

Смежные вопросы