iOS导入3.0.7版本SDK,模拟器运行报Undefined symbols for architecture i386:

The_Heart_Has_A_Tige
2017-12-18 12:55 2.6k 0

iOS通过cocoapods 导入极光3.0.7SDK ,7Plus模拟器运行报Undefined symbols for architecture i386错误。
在Build Settings里的 Build Active Architecture Only 的Debug模式设置成了yes,Release模式设为NO,错误还在。

错误详情:
Undefined symbols for architecture i386:
"kJPFNetworkDidReceiveMessageNotification", referenced from:
-[AppDelegate buildJPushConfig:] in AppDelegate.o
"_OBJC_CLASS
$JPUSHService", referenced from:
objc-class-ref in AppDelegate.o
objc-class-ref in TPSTabBarRootViewController.o
objc-class-ref in MySelfSettingVC.o
"_OBJC_CLASS
$_JPUSHRegisterEntity", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386

2个回答

热门排序
  • i386的架构是指iphone5以及以前的iphone cpu架构,已经没有支持的价值了 我们在非 i386模拟器上运行 demo ,没有问题。7 plus的也测试了,是OK的 直接在官网下载的 demo 运行的 我们推测:你出现该报错是因 展示全部
  • 新版本SDK不支持i386模拟器,支持真机,处理办法请阅读: https://community.jiguang.cn/t/xcode8-1-ios/11164/10 检查下你自己编译的指令集包不包含i386,我们的sdk是已经没有i386 展示全部