繁体   English   中英

iOS静态库项目的CocoaPods错误(PubNub)

[英]CocoaPods Error (PubNub) with iOS Static Library Project

我正在开发iOS静态库项目(9.0)。 我决定将PubNub包含在我的静态库项目中。 我遵循的步骤;

  1. 我已经下载了PubNub示例项目并进行了构建。
  2. 我已将Framework文件(CocoaLumberjack和PubNub)复制到我的Supporting Files文件夹中。
  3. 我关闭了xCode,并在项目目录中创建了PodFile。
  4. PodFile的内容如下:

    平台:ios,“9.0”

    来源' https://github.com/CocoaPods/Specs.git '

    use_frameworks!

    pod“PubNub”,“〜> 4.0”

  5. 安装完成后,我会收到Debug和Release的警告;

[!] xxxIOSFramework [Debug]目标覆盖`Pods / Target Support Files / Pods / Pods.debug.xcconfig'中定义的OTHER_LDFLAGS构建设置。 这可能导致CocoaPods安装出现问题

  1. 我打开了.xcworkspace并在树中看到了我的项目和Pods项目。
  2. 此时构建错误ld: framework not found Pods

在我重新搜索之后,大多数人说要删除用红色突出显示的Pods.framework ,我做了。

在此输入图像描述

  1. 删除Pods.framework ,构建继续给出错误,如; ld: -rpath can only be used when creating a dynamic final linked image
  2. 我已经转移到Target > Build Settings > Other Linker Flags 添加了ObjC ,我还添加了$(inherited)但错误仍然存​​在。

任何人都知道获取-rpath can only be used when creating a dynamic final linked image错误时使用,同时将Cocoapods添加到iOS静态库项目? 如果需要,我可以提供更多信息。

谢谢。

入门介绍了几种集成方式,从您的问题来看,您似乎一次使用了它们的机器人。
如果你想构建自己的静态库并在其中集成PubNubCocoaLumberjack ,你应该坚持使用纯CocoaPods方法。 你需要:

  1. 删除添加的动态PubNubCocoaLumberjack框架
  2. Podfile中删除 use_framewors
  3. 通过删除工作空间,Pods文件夹和Podfile.lock来清理一下(如果你为CocoaPods安装了deintegrate插件,你可以调用它)
  4. 运行pod install

这样你就可以在里面用PubNub客户端代码构建自己的静态库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM