如何-force_load MoPub及其所有文件?

时间:2014-08-06 00:03:17

标签: ios objective-c linker linker-errors mopub

我尝试使用 MoPub 。与 admobs 类似, MoPub 会要求您使用链接器标记" -ObjC"但是,当我尝试使用 admobs (我认为它与Box2D有关)。

无论如何,我通过在-force_load库文件上执行.a来获取内容。另一方面,MoPub并不是整齐地打包在一个.a库文件中。有谁知道我怎么做:

  1. 以某种方式在mopub文件夹上使用-force_load,这里充满了吨 文件

  2. 查找和/或制作MoPub SDK的静态库版本(I. 实际上已经尝试制作一个,但无法弄清楚如何 正确关闭ARC。将.m添加到源代码和 用-fno-objc-arc标记它们给了我一个错误,因为 编译器说"找不到" -fno-objc-arc")

  3. 的文件或目录
  4. 您遇到的其他一些解决方案
  5. 非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题,所以我最终创建了一个包含所有MoPub文件的静态库。以下是我采取的步骤:

  • 创建新的IOS项目 - >可可触摸静态库
  • 添加所有MoPub源(我使用了他们最新的SDK,即3.2.0)
  • 根据MoPub集成说明将所有来源标记为ARC

在应用程序项目中:

  • 将库添加为子项目
  • in Build Phases - > Target Dependencies将库添加为依赖
  • 在"链接二进制文件中添加了libMopubSDK.a"
  • 将MoPub资源文件拖到应用程序项目中(不要检查"复制文件......" - 您想要引用原始资源)
  • 由于我的项目没有使用-ObjC标志构建,为了避免MoPub崩溃,我添加了

    $ OTHER_LDFLAGS)-force_load $(BUILT_PRODUCTS_DIR)/libMopubSDK.a

到应用项目'构建设置 - >其他链接器标志。