iOS: нет абсолютно никакого способа собрать для armv6 в Xcode 4.5?

Начиная с Xcode 4.5, возможность сборки для устройств armv6 больше не предоставляется (iPhone/iPod touch 1-го и 2-го поколения). Это означает, что нет новых версий нашего приложения для iPhone 2G и 3G, что очень не повезло. Кто-нибудь знает, будет ли обходной путь? Я действительно не вижу никаких технических причин для этого.

4 ответа

Вы можете установить несколько версий xcode. В прошлом это было исправлением, в котором нужно было использовать более старую функцию xcode.

Это обходной путь, и файлы проекта могут в конечном итоге развиваться таким образом, что они больше не будут поддерживать старые инструменты, но в настоящее время это позволит вам создавать более старые цели.

Если у вас есть один проект, с которым вы хотите работать в обеих версиях XCode, то вам может понадобиться управлять отдельными файлами управления проектами с помощью трюков управления исходным кодом и / или перестановки файлов.

Я также рекомендовал бы, чтобы изменения структуры проекта и управление двоичными файлами (например, модели Core Data) происходили через старую версию, поскольку XCode 4.5 будет обратно совместим, но прямое сравнение редко гарантируется.

В блоге chpwn есть еще одно решение: Сборка для armv6 в Xcode 4.5.
Это позволяет вам работать с Xcode 4.5, но компилировать с использованием 5.1 SDK. Недостаток: вы не можете использовать iOS 6 SDK при использовании этого трюка, и вы не можете собрать для armv7s.

Да, есть обходные пути. Если вам действительно нужно воспользоваться новыми функциями iOS 6, попробуйте любой из первых двух ответов на этот связанный вопрос. Первый ответ требует использования Xcode 4.4 и 4.5. Если вы никогда не хотите открывать Xcode 4.4, используйте второй ответ.

Если вы просто хотите иметь возможность создавать исполняемый файл в Xcode 4.5, который работает на устройствах armv6, armv7 и armv7s, без использования новых API-интерфейсов iOS 6 SDK, вы можете увидеть мой ответ на другой вопрос, который намного проще.... но есть ограничение, что вы не можете использовать новые функции iOS 6 на устройствах iOS 6.

Вы можете добавить строку "armv6 armv7" в качестве архитектуры. Не выбирайте предопределенную настройку.

Другие вопросы по тегам