Только что обновился до Xcode 5.1, появляется следующая ошибка:
игнорирование файла ... Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a, в файле отсутствует требуемая архитектура arm64 ... Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a (3 фрагмента)
Если я отключу сборку только активных арок и удалю arm64 из допустимых арок, я получу:
Build / Products / Debug-iphoneos / libPods.a, файл был создан для архива, который не связан с архитектурой (armv7)
4 ответа
Согласно примечания к выпуску компании Apple, см. следующее примечание.
Примечание.
Помните о следующих проблемах архитектуры при открытии существующих проектов в Xcode 5.1:
- При построении для всех архитектур удалите все явные настройки архитектур и используйте настройку стандартных архитектур по умолчанию. Для проектов, которые ранее были выбраны с использованием «Стандартных архитектур, включая 64-битные», вернитесь к настройке «Стандартные архитектуры».
- При первом открытии существующего проекта Xcode 5.1 может отображать предупреждение об использовании настройки архитектуры Xcode 5.0. Выбор предупреждения обеспечивает рабочий процесс для изменения настройки.
- Для проектов, не поддерживающих 64-разрядную версию, необходимо специально настроить параметр сборки архитектуры, чтобы не включать 64-разрядную версию.
Итак, вы должны установить архитектуру, как показано ниже, для поддержки архитектуры библиотек.
Ссылка из этого сообщения.
Обновление. Начиная с 15 мая , вы должны взять сборку из 5.1.1, см. этот пост.
Не знаю предыдущую версию iOS, но установка для сборки активной архитектуры только значения YES
в iOS 8 сработала.
В итоге я получил свой проект для сборки, (1) отключив только активные арки сборки (2) удалив arm64 из допустимых арок и (3) убедившись, что проект Pods строился только для armv7 и armv7s.
Также стоит отметить, что на момент написания этого редактирования мобильный SDK Salesforce был недоступен для arm64.
Я просто изменил отладку с Да на Нет,
Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO.
Это исправило мою ошибку.
Похожие вопросы
Связанные вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.