Отсутствует необходимая архитектура arm64

Я отлично запускал свое приложение на iPad Mini на протяжении всей разработки, но сегодня попробовал протестировать его на iPad Air 2, и оно не запускается. Я получаю следующее предупреждение

ignoring file /ProjectFolder/SwiftEverlive/EverliveSDK.framework/EverliveSDK, missing required architecture arm64 in file /ProjectFolder/SwiftEverlive/EverliveSDK.framework/EverliveSDK (2 slices)

настройки моей архитектуры в моем проекте введите здесь описание изображения

Он также не работает на симуляторе. Я также попытался открыть проект в папке Swift everlive, но он не открывается. Пишет, что отсутствует файл project.pbxproj

Честно говоря, не понял других ответов на подобные вопросы здесь. Извините, новичок в iOS-разработке.

Редактировать Проблема, похоже, связана с настройками Telerik Everlive Framework, и как это было выполнено, я могу исправить это любым способом, поскольку у меня нет времени, чтобы они предложили решение.


person Lonergan6275    schedule 25.02.2016    source источник
comment
Вот решение stackoverflow.com/a/22370729/3515115 Надеюсь, это поможет   -  person Kamlesh Shingarakhiya    schedule 25.02.2016
comment
@KamleshShingarakhiya Спасибо, я просмотрел этот пост, но не понимаю, как реализовать ответ.   -  person Lonergan6275    schedule 25.02.2016


Ответы (3)


Я предполагаю, что это означает, что вы пытаетесь использовать фреймворк, а именно EverliveSDK, который не был скомпилирован для нового 64-битного процессора руки в iPad Air 2. Файлы фреймворка содержат много предварительно скомпилированного кода, иногда предназначенного для проприетарный - и если он не был скомпилирован для вашей целевой архитектуры, вы не можете использовать эту структуру в этой архитектуре.

person William Rosenbloom    schedule 25.02.2016
comment
Значит ли это, что если я «не могу использовать эту структуру в этой архитектуре», я не могу использовать ее на более новых устройствах? или есть обходной путь? - person Lonergan6275; 25.02.2016
comment
Я не уверен, какие устройства используют 64-битные процессоры. Я знаю, что они новее, но я не знаю, используют ли их все новые устройства. Но да, похоже, что эта структура не может работать с 64-битными руками. - person William Rosenbloom; 25.02.2016
comment
перекомпиляция библиотеки для вашей арки решит эту проблему; однако возможность перекомпиляции для указанной арки неоднозначна или вообще невозможна. - person Shark; 25.02.2016
comment
@Shark спасибо за ваш вклад. как бы я попробовал это? как я сказал в посте, я не могу открыть файл проекта, который был включен в структуру - person Lonergan6275; 25.02.2016

Устройствами, использующими архитектуру arm64, являются iPhone 5s и новее. Симулятор использует архитектуры i386 или i86. Если у вас есть доступный вам фреймворк (он должен выглядеть как маленький белый лего), он должен содержать текстовый файл с таким же именем. Этот текстовый файл будет содержать кучу тарабарщины, однако, если вы запустите команду «lipo -info» для этого файла в терминале, он сообщит вам, какие архитектуры содержит фреймворк. Я подозреваю, что вам будет не хватать arm64, и в этом случае вы не сможете использовать фреймворк на вышеупомянутых устройствах.

person arc4randall    schedule 02.03.2016

Попробуйте это Удалить всю допустимую архитектуру. Он просто устанавливает только armv7 и armv7s. Просто измените Настройки сборки -> Архитектуры -> Построить только активную архитектуру -> Отладка -> НЕТ.

person Kamlesh Shingarakhiya    schedule 25.02.2016
comment
Извините, это помогает. - person Lonergan6275; 25.02.2016
comment
это не помогает - person Raju yourPepe; 21.09.2020