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

Ser*_*glu 2 xcode ios cocoapods pubnub

我正在开发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]目标覆盖OTHER_LDFLAGS`Pods/Target Support Files/Pods/Pods.debug.xcconfig'中定义的构建设置.这可能导致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静态库项目时出错?如果需要,我可以提供更多信息.

谢谢.

Ser*_*tov 8

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

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

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