gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:01 27 4
gpt4 key购买 nike

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

  1. 我已经下载并构建了 PubNub 示例项目。
  2. 我已将框架文件(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. 安装后,我收到关于调试和发布的警告;

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

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

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

enter image description here

  1. 删除 Pods.framework 后,构建继续给出错误,例如; ld: -rpath 只能在创建动态最终链接图像时使用
  2. 我已移动到 Target > Build Settings > Other Linker Flags。添加了ObjC,我也添加了$(inherited),但是错误依然存在。

有人知道在将 Cocoapods 添加到 iOS 静态库项目时出现 -rpath can only be used when creating a dynamic final linked image 错误吗?如果您需要,我可以提供更多信息。

谢谢。

最佳答案

Getting started 描述了几种集成方式,从您的问题来看,您似乎同时使用了其中的 bot。
如果您想构建自己的静态库 并在其中集成PubNubCocoaLumberjack,您应该坚持使用纯CocoaPods方法。你需要:

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

通过这种方式,您应该能够使用内部的 PubNub 客户端代码构建您自己的静态库。

关于ios - iOS 静态库项目的 CocoaPods 错误 (PubNub),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com