一.模拟器运行极光推送时报错
原因:从 3.0.0 版本开始不再支持 i386 模拟器
Undefined symbols for architecture i386:
“OBJC_CLASS$_JPUSHRegisterEntity”, referenced from:
objc-class-ref in AppDelegate.o
“OBJC_CLASS$_JPUSHService”, 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)
解决办法:
1.选择不属于处理器为 i386 的模拟器
2.Build Settings ---> Build Active Architecture Only 改成 YES
3.Build Phases ---> Linked Frameworks and Libraries 查看是否少了三方库
二.引入 pch 文件,报系统文件没有找到的错误
解决:在 pch 文件中 加上 #ifdef OBJC ... #endif
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于