求解 ,Undefined symbols for architecture i386

u012705064 2017-03-02 11:22:09
之前一直可以用的,昨天在运行的时候,就报错
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)
网上试了好多方法,也改了好多都没用,,求遇到的大神帮忙解答一下。
...全文
344 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scribbler 2017-03-02
  • 打赏
  • 举报
回复
Undefined symbols for architecture i386这种错误一般是找不到在模拟器下使用的库或者说库不支持模拟器
不担心 2017-03-02
  • 打赏
  • 举报
回复
ENABLE_BITCODE和推送没半毛钱关系,这个主要是游戏在线加载资源用的,放心设置吧
u012705064 2017-03-02
  • 打赏
  • 举报
回复
引用 3 楼 scribbler 的回复:
用其他库总会有一些麻烦。 这个错误提示要将ENABLE_BITCODE设成NO。 1、进入Build Settings 2、在Build Options里将Enable Bitcode设为NO 希望能得上忙。
恩恩。。可是我改成NO了之后。。我的推送不是就没用了么。。
scribbler 2017-03-02
  • 打赏
  • 举报
回复
用其他库总会有一些麻烦。 这个错误提示要将ENABLE_BITCODE设成NO。 1、进入Build Settings 2、在Build Options里将Enable Bitcode设为NO 希望能得上忙。
u012705064 2017-03-02
  • 打赏
  • 举报
回复
引用 1 楼 scribbler 的回复:
Undefined symbols for architecture i386这种错误一般是找不到在模拟器下使用的库或者说库不支持模拟器
我试了下。真机不报这个错了ld: -weak_library and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together clang: error: linker command failed with exit code 1 (use -v to see invocation)。。这个错您有遇到过了。。不是第三方库的问题。。我看了几遍了。

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧