【友盟+】开发者社区

模拟器中运行报错Undefined symbols for architecture i386

半夏 发表于 2016-11-11 09:18:29 |

半夏
半夏 发表于 2016-7-4 14:54:16 | 显示全部楼层 |阅读模式
本帖最后由 半夏 于 2016-7-4 14:57 编辑

在使用5.2.1版本友盟iOS分享sdk时,模拟器编译运行会提示缺失i386架构的问题 ,具体报错如下:
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_QQApiAudioObject", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_QQApiImageObject", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_QQApiInterface", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_QQApiNewsObject", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_QQApiTextObject", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_QQApiVideoObject", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_SendMessageToQQReq", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
  "_OBJC_CLASS_$_TencentOAuth", referenced from:
      objc-class-ref in libSocialQQ.a(UMSocialQQHandler.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


这是由于最新版本的QQ sdk去除了i386架构的支持
11.jpg

因此,后续凡使用了新版QQ sdk,都只要在真机运行通过即可




上一篇:未知的图标上传
下一篇:QQ分享不能带图片,withMedia(umImage)就报错


f_f
f_f 发表于 2016-7-5 11:05:05 | 显示全部楼层
模拟器中运行报错Undefined symbols for architecture i386问题,是否使用的5.2.1版本友盟iOS分享sdk,原因是对于新版QQ的sdk去除了i386架构的支持

f_f
f_f 发表于 2016-7-5 11:05:17 | 显示全部楼层
模拟器中运行报错Undefined symbols for architecture i386问题,是否使用的5.2.1版本友盟iOS分享sdk,原因是对于新版QQ的sdk去除了i386架构的支持

程序猿
程序猿 发表于 2016-7-5 13:48:10 | 显示全部楼层
难道我用了友盟新版本的SDK,以后模拟器就不能使用了???
有没有什么解决方法啊
help~~~~~~

程序猿
程序猿 发表于 2016-7-5 15:01:46 | 显示全部楼层
好吧,我暂时用友盟5.1版本的SDK,用里面的TencentOpenAPI替换掉5.2的,现在模拟器可以使用了,就是不知道会不会有其他问题。

Woodyhang
Woodyhang 发表于 2016-7-11 16:24:46 | 显示全部楼层
程序猿 发表于 2016-7-5 15:01
好吧,我暂时用友盟5.1版本的SDK,用里面的TencentOpenAPI替换掉5.2的,现在模拟器可以使用了,就是不知道 ...

你好 我也遇到这个问题了 请问怎么解决

Woodyhang
Woodyhang 发表于 2016-7-11 16:48:12 | 显示全部楼层
f_f 发表于 2016-7-5 11:05
模拟器中运行报错Undefined symbols for architecture i386问题,是否使用的5.2.1版本友盟iOS分享sdk,原因 ...

应该怎么解决呢?我现在要用4s截图

友盟求给力
友盟求给力 发表于 2016-7-13 11:44:30 | 显示全部楼层
f_f 发表于 2016-7-5 11:05
模拟器中运行报错Undefined symbols for architecture i386问题,是否使用的5.2.1版本友盟iOS分享sdk,原因 ...

想在 都还没解决这问题?难怪leader说少用第三方。难道因为这个问题就真的换用友盟了嘛。。。


半夏
半夏 发表于 2016-8-15 17:26:55 | 显示全部楼层
友盟求给力 发表于 2016-7-13 11:44
想在 都还没解决这问题?难怪leader说少用第三方。难道因为这个问题就真的换用友盟了嘛。。。 ...

仔细看贴,已经说的很明白了,这是QQ sdk的架构支持调整,或者就只能放弃QQ分享、登录





Diqitian
Diqitian 发表于 2016-9-19 17:14:42 | 显示全部楼层
我的不管在那个模拟器跑都也有这个问题 意思是以后必须要用真机  不能用模拟器了?  

Diqitian
Diqitian 发表于 2016-9-19 20:04:51 | 显示全部楼层
我知道了 你们把 releace  模式改成yes  就好了

点评

很有用,真是谢谢了  发表于 2016-11-11 17:49

blackchena
blackchena 发表于 2016-9-22 14:26:22 | 显示全部楼层
半夏 发表于 2016-8-15 17:26
仔细看贴,已经说的很明白了,这是QQ sdk的架构支持调整,或者就只能放弃QQ分享、登录 ...

如何去掉sdk里面的 qq分享的相关的库呢? 我用cocoapod 安装的。

Jacob8687
Jacob8687 发表于 2016-9-24 19:50:31 | 显示全部楼层
这个帖子太给力      谢谢     这个问题也正困扰着我呢     真是万分感谢  


小旭92
小旭92 发表于 2016-11-10 17:44:31 | 显示全部楼层
wuzhx 发表于 2016-8-8 12:04
i386不支持,那5s以下的设备就没办法用模拟器调试了

只有5s以下的模拟器么?  我的都不能用了啊



小旭92
小旭92 发表于 2016-11-11 09:18:29 | 显示全部楼层
Diqitian 发表于 2016-9-19 20:04
我知道了 你们把 releace  模式改成yes  就好了

relece是什么?  在哪改? 我的也是所有模拟器都不行 只有真机可以
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

Xcode9 beat2 编译出错
今天安装了Xcode9 beat2 版本,感觉还不错,就兴冲冲的去编译公司项目,然后发现悲了个催了 ,,编译不通
6.4.5版本sdk,新浪分享内存泄漏
新浪分享的时候,sdk内部持有了Activity造成了内存泄漏
iOS 分享word文件到微信
1. 有个需求是下载网络上的word文件,并分享到微信好友,结果分享出来的不正确。 有指教的吗。。。。

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表