iOS手动集成推送sdk,无法运行的错误

ios
标签: #<Tag:0x00007fb836f3ab60>

(bro) #1

按照文档进行的开发,一直报这个错误

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

请问该如何解决,谢谢


#2

新版本SDK不支持i386模拟器,支持真机,处理办法请阅读:

1、 xcode8.1 iOS模拟器运行编译报错

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


(bro) #3

麻烦问您一下,测试环境下不能群发消息吗?
一直提示:如果是群发:则此应用还没有一个客户端用户注册。请检查 SDK 集成是否正常。
但是可以通过Registration ID 发送


#4

等待 10 分钟。


(bro) #5

非常抱歉再打扰您一下,请问每一个真机测试的手机每次都要手动注册Registration ID吗?不注册没法收到消息


#6

你写上初始化的代码,他不就是会在启动的时候自动进行吗?你的手动注册是什么意思?

初始化成功后即可得到registrationID,代表你这个设备在极光服务器注册成功了。


(bro) #7

已经解决了,非常感谢,浪费您宝贵的时间


#8

不客气,能帮到你们是我的荣幸。

社区正在举办 征文活动,有兴趣有空可以写写感想~