添加Testflight SDK:在文件libTestFlight.a中缺少必需的体系结构arm64

时间:2013-12-06 10:19:46

标签: ios iphone testflight

我正在将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,但错误仍然出现。 任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:7)

TestFlight库的2.0.2版本不支持arm64

您可以从项目和目标中删除arm64,也可以使用支持arm64

的2.1 beta库

答案 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