Добавление Testflight SDK: отсутствует необходимая архитектура arm64 в файле libTestFlight.a

Я добавляю Testflight SDK в свой проект iOS, но теперь не могу собрать для него IPA.

Ошибка у меня есть

 ld: warning: ignoring file     /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a, missing required architecture arm64 in file /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a (3 slices)
 Undefined symbols for architecture arm64:
 "_OBJC_CLASS_$_TestFlight", referenced from:
  objc-class-ref in AppDelegate.o
 ld: symbol(s) not found for architecture arm64
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я выполнил (три раза) шаги, описанные здесь, но ошибка продолжает появляться. Любая помощь приветствуется!


person Sr.Richie    schedule 06.12.2013    source источник


Ответы (2)


Версия 2.0.2 библиотеки TestFlight не поддерживает arm64.

Вы можете либо удалить arm64 из своего проекта и целей, либо использовать бета-библиотеку 2.1, которая поддерживает arm64.

person rckoenes    schedule 06.12.2013

Вы можете проверить, какие архитектуры включены в библиотеку, используя инструмент lipo в Терминале:

lipo -info <path to library>

Выполнение этого в версии 2.0.2 библиотеки показывает, что она не включает архитектуру arm64:

Архитектуры в файле fat: libTestFlight.a: armv7 armv7s i386

То же самое на бета-версии 2.1.3:

Архитектуры в файле fat: libTestFlight.a: armv7 armv7s i386 x86_64 arm64

person neilco    schedule 06.12.2013