我正在将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)
我已经跟随(三次)详细步骤here,但错误仍然出现。 任何帮助表示赞赏!
答案 0 :(得分:7)
TestFlight库的2.0.2版本不支持arm64
。
您可以从项目和目标中删除arm64
,也可以使用支持arm64
答案 1 :(得分:3)
您可以使用终端中的lipo
工具检查库中包含哪些体系结构:
lipo -info <path to library>
在库的2.0.2版本上运行它,表明它不包含arm64架构:
胖文件中的体系结构:libTestFlight.a是:armv7 armv7s i386
在2.1.3 beta上运行相同的内容:
胖文件中的体系结构:libTestFlight.a是:armv7 armv7s i386 x86_64 arm64