架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ InterstitialAdView”,引自:

时间:2017-10-17 05:08:13

标签: ios

我创建了一个框架&集成在另一个应用程序(演示)中。当我在模拟器上运行这个演示应用程序时,没有任何错误......

但是,如果我在设备上运行,则会收到错误。

ld:警告:忽略文件/ Users / mac / Desktop / library文件/ Demo / pk.framework / pk,文件是为x86_64构建的,它不是被链接的架构(arm64):/ Users / mac / Desktop /库文件/ Demo / pk.framework / pk 架构arm64的未定义符号:   “_OBJC_CLASS _ $ _ InterstitialAdView”,引自:       ViewController.o中的objc-class-ref ld:找不到架构arm64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

请分享您的经验。

我正在使用Xcode 9.0

由于

1 个答案:

答案 0 :(得分:0)

你必须知道模拟器和设备有不同的cpu类型,当你构建Xcode时会构建应用程序并根据目标类型链接库。

从错误信息来看,您的框架似乎只提供x86_64架构(对于模拟器),您应该为设备架构(arm64)构建框架!