开发者社区> 问答> 正文

集成推送iOS SDK加入`-ObjC`配置报错怎么办?


推送iOS SDK需要做-ObjC配置,即应用的TARGETS -> Build Settings -> Linking -> Other Linker Flags,请加上-ObjC这个属性,否则推送服务无法正常使用。
Other Linker Flags中设定链接器参数-ObjC,加载二进制文件时,会将Objective-C类和Category一并载入,若工程依赖多个三方库,将所有Category一并加载后可能发生冲突,可以使用-force_load单独载入指定二进制文件,配置如下:

  1. [backcolor=transparent]-[backcolor=transparent]force_load [backcolor=transparent]<framework_path>[backcolor=transparent]/[backcolor=transparent]CloudPushSDK[backcolor=transparent].[backcolor=transparent]framework[backcolor=transparent]/[backcolor=transparent]CloudPushSDK
  • 【注意】:-force_load指定的是二进制文件路径,而不是Framework目录。若指定为Framework目录,-force_load …path/xxx.framework,Xcode会报出错误ld: can’t map file, errno=22 file ‘…path/xxx.framework’ for architecture armv7。

展开
收起
猫饭先生 2017-10-24 10:02:46 1218 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载