Xcode 5.1: отсутствует требуемая архитектура arm64
Просто обновлен до Xcode 5.1, получив следующую ошибку:
игнорирование файла... Зависимость /SalesforceNetworkSDK/libSalesforceNetworkSDK.a, отсутствует требуемая архитектура arm64 в файле... Зависимости /SalesforceNetworkSDK/libSalesforceNetworkSDK.a(3 ломтики)
Если я отключу только встроенные активные арки и удаляю arm64 из действительных дуг, я получаю:
Сборка/Продукты/Debug-iphoneos/libPods.a, файл был создан для архива который не связан с архитектурой (armv7)
Ответы
Ответ 1
Согласно заметка о выпуске apple, см. следующую примечательную точку.
Примечание:
Помните о следующих проблемах с архитектурой при открытии существующие проекты в Xcode 5.1:
- При построении для всех архитектур удалите все явные
настройки архитектур и использование стандартных архитектур по умолчанию
установка. Для проектов, которые ранее были выбраны с использованием "Стандартного
Архитектуры, включая 64-битные ", вернитесь к стандарту
архитектуры ".
- При первом открытии существующего проекта Xcode 5.1 может
отобразить предупреждение об использовании архитектур Xcode 5.0
установка. Выбор предупреждения обеспечивает рабочий процесс для
установка.
- Проекты, не поддерживающие 64-разрядную, должны специально настроить
архитектуры строят установку, чтобы не включать 64-разрядную версию.
Итак, вы должны установить архитектуру ниже для поддержки архитектуры libs.
![enter image description here]()
Ссылка из этого сообщения.
Обновление: От май 15, вы должны взять сборку из 5.1.1, см. это сообщение.
Ответ 2
Не знаю предыдущую iOS, но настройка Build Active Architecture. Только YES
в iOS 8 сделал трюк.
![enter image description here]()
Ответ 3
Я закончил работу над моим проектом: (1) отключил только сборку активных дуг (2), удалив arm64 из действительных арков и (3) убедившись, что проект Pods строился только для armv7 и armv7s.
Также стоит отметить, что на момент написания этого редактирования мобильный SDK Salesforce недоступен для arm64
Ответ 4
Я просто изменил Debug от Yes to No,
Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO.
Это зафиксировало мою ошибку. ![enter image description here]()