Невозможно экспортировать архив с помощью Here Maps и Swift 2.2, xcode 7.3

Мы используем ЗДЕСЬ iOS SDK Premium Edition со Swift в Xcode 7.3, но когда мы пытаемся экспортировать архив с помощью команды:

xcodebuild -exportArchive -exportOptionsPlist exportOptions.plist -archivePath build/App.xcarchive -exportPath build

Сбой exportArchive и мы сталкиваемся с ошибкой:

ld: bitcode bundle could not be generated because '<path to workspace>/HEREMaps/NMAKit.framework/NMAKit(NMAApplicationContext.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Поддерживают ли карты Here Swift с Xcode 7.3? Есть ли параметр проекта, который нам нужно установить, чтобы заставить его работать?

Мы можем запустить приложение в симуляторе без проблем.


person Canna Wen    schedule 14.04.2016    source источник


Ответы (1)


Bitcode — это новая функция, представленная в Xcode 7.

Биткод — это промежуточное представление скомпилированной программы. Приложения, которые вы загружаете в iTunes Connect и которые содержат биткод, будут скомпилированы и связаны в магазине. Включение битового кода позволит Apple повторно оптимизировать двоичный файл вашего приложения в будущем без необходимости отправлять новую версию вашего приложения в магазин.

Ссылка Документация по AppThinning

Из ошибки кажется, что HERE SDK не включен биткод, а в настройках вашего проекта включен биткод. Возможны два варианта решения проблемы:

  1. Используйте версию Here SDK с поддержкой битового кода (если поставщик предоставил версию с поддержкой битового кода)

  2. Отключите биткод в настройках сборки.

person Midhun MP    schedule 14.04.2016
comment
Правильный. HERE SDK (состояние на сегодняшний день с доступной 3.1.1) не имеет поддержки биткода, поэтому вы должны отключить его в настройках сборки. - person Marco; 15.04.2016
comment
Отключение биткода в настройках сборки проекта решило проблему. Спасибо за вашу помощь! - person Canna Wen; 16.04.2016
comment
@Canna Wen: я тоже создаю приложение на Swift, используя HERE, но никогда не изучал Objective-C только Swift. Я ОЧЕНЬ борюсь с написанием базовых вещей и пытаюсь интерпретировать функции и классы, показанные в руководстве, из Objective C в Swift. Например, NMARouteManager и другие базовые вещи. Мне было интересно, не будете ли вы так любезны и не могли бы показать мне страницу или две вашего быстрого кода, чтобы я мог сравнить и понять его самостоятельно? - person Chaim Friedman; 13.05.2016