尝试通过cocoapods在我的应用程序中编译TestFlightSDK时出现错误消息

我的Podfile我有一行:

pod 'TestFlightSDK'


并且pod更新工作正常。

当我尝试编译应用程序时,我收到消息:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_TestFlight", referenced from:
      objc-class-ref in OurDealAppDelegate_iPhone.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


我的应用仅支持Architecture armv7(因为如果我添加armv7s或arm64较旧的库,则无法编译-因此,我认为这与此有关。

有什么解决办法吗?

最佳答案

好的,您需要确认Cocoapods是否已在项目中包含libTestFlight.a库。 Cocoapods从未为我添加库。

因此,请按照以下步骤操作:


在Pods.xcodeproj项目中打开Pods-TestFlightSDK目标
打开“构建阶段”选项卡并添加libTestFlight.a


可以在libTestFlight.a找到[$SRCROOT]/Pods/TestFlightsSDK

关于ios - 用cocoapods构建TestFlightSDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22878450/

10-14 20:30