2015-10-21 7 views
0

Я создал библиотеку под названием «libDigitalSignature.a» в Xcode 7/iOS 9 и скомпилировал ее на iPhone 4s. Я реализовал этот файл библиотеки в другом приложении, и он работает правильно на iPhone 4s. Но когда я запускаю же приложение на iPhone 6+, он дает мне следующую ошибку:Статическая библиотека не работает на разных устройствах

enter image description here

Я получил ту же ошибку в наоборот.

липо -create „libLogger_simulator.a“ „libLogger_device.a“ -выход „libLogger.a“

ответ

1
: Мне нужно, чтобы сделать эту библиотеку на возможные придумывает затем объединить все файлы «.a», используя следующую команду Do

Думаю, вам нужно настроить Build Active Architecture только на NO, когда вы создаете свою статическую библиотеку. Кроме того, я бы не рекомендовал использовать статическую библиотеку с Xcode 7. Существует множество преимуществ использования фреймворка.

+0

Спасибо за рекомендации. –

0

Вам необходимо перекомпилировать статическую библиотеку с архитектурой arm64.

Выберите цель, а затем вы строите настройки

enter image description here


В iPhone 5s/6/6 +/6с/6с + все являются 64 бит, так что работать на этих устройствах вас необходимо перекомпилировать ваш libarary с последними настройками, как указано выше.

+0

как я могу это сделать? И в этом случае у меня есть два файла библиотеки? –

+0

вам просто нужно изменить архитектуру и отдохнуть, вы можете сделать то же самое, симулятор lib - это архитектура 'x86' и' x86_64' –