我创建了一个框架&集成在另一个应用程序(演示)中。当我在模拟器上运行这个演示应用程序时,没有任何错误......
但是,如果我在设备上运行,则会收到错误。
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
由于
答案 0 :(得分:0)
你必须知道模拟器和设备有不同的cpu类型,当你构建Xcode时会构建应用程序并根据目标类型链接库。
从错误信息来看,您的框架似乎只提供x86_64架构(对于模拟器),您应该为设备架构(arm64)构建框架!