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

ios
标签: #<Tag:0x00007fca5fea1d08>

(心有猛虎) #1

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

新版本SDK不支持i386模拟器,支持真机,处理办法请阅读: xcode8.1 iOS模拟器运行编译报错

检查下你自己编译的指令集包不包含i386,我们的sdk是已经没有i386的指令了


(心有猛虎) #3

没有添加Push SDK 的时候项目是可以在模拟器上运行的,添加后在模拟器上就一直报i386,只能跑真机。
去目里面Build Settings里的 Build Active Architecture Only 的Debug模式设置成了yes,Release模式设为NO。这些设置之后依然还是报i386。


#4

i386的架构是指iphone5以及以前的iphone cpu架构,已经没有支持的价值了

我们在非 i386模拟器上运行 demo ,没有问题。7 plus的也测试了,是OK的

直接在官网下载的 demo 运行的

我们推测:你出现该报错是因为你的 构建环境支持了i386导致的,具体原因不知。

你下载demo,看看是否能够运行,能运行就是你自己项目的问题,如果不能运行那么是你整体环境的问题


cocapos 安装jpush 链接不通过,报错
Swift 的工程pod导入极光推送SDK 在iOS9的手机上编译不过去 Undefined symbols for architecture i386
极光sdk如何适配iPhone5 i386架构的cpu
Undefined symbols for architecture i386:
phonegap在模拟器5s报错。
4s、5模拟器运行报错
iOS手动集成推送sdk,无法运行的错误
在iPhone XS Max的模拟器上运行报错
jpush 3.1.1.1集成编译出错
安装jpush插件后,build ios报错:
常见问题 - JPush 合集(持续更新)
求助 这是什么意思啊
ionic开发ios上jmessage插件登录成功,创建会话成功,但是就是发送不出去
ionic1集成ios版jpush
集成JPush后iPhone4S模拟器报错