【问题标题】:Can't bundle pod into cocoa touch framework无法将 pod 捆绑到可可触摸框架中
【发布时间】:2018-07-25 07:07:10
【问题描述】:

我想为我正在进行的项目创建一个网络框架。此网络框架将作为私有 pod 分发。

我已经创建了我的(我们称之为)SDK 项目,并且我还创建了一个示例应用项目。两个文件夹都在磁盘上的同一个文件夹中,彼此相邻

在我的 SDK 文件夹中,我有一个 Podfile # 取消注释下一行,为您的项目定义一个全局平台 # 平台 :ios, '9.0'

target 'mySDK' do
  use_frameworks!

  pod 'Alamofire'

  target 'mySDKTests' do
    inherit! :search_paths
  end

end

我运行了pod install,在生成工作区后,我将我的 SampleApp 项目也拖放到了工作区中。

所以我的磁盘上是最新的

parent folder
 |
 |- SDK Folder
 |- SampleApp Folder

我的工作区看起来像这样

所以此时,我想使用附加的 SDK 运行示例应用程序(示例应用程序不执行任何操作),因此我链接了 SDK

但是当我运行它时,应用程序崩溃了

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /Users/myuser/Library/Developer/Xcode/DerivedData/mySDK-gvlfyunirdzboifhygkmmcjnllzv/Build/Products/Debug-iphonesimulator/mySDK.framework/mySDK

原因:图片未找到

但是SDK如果我cmd+B构建它,它构建成功。

我确定我错过了一些愚蠢的东西,但我不能指手画脚。

【问题讨论】:

    标签: ios cocoa frameworks touch cocoapods


    【解决方案1】:

    为什么不按照 cocoapods 指南设置私有 pod? 它将为您创建整个结构,包括内置示例项目。

    Create Cocoapod

    Create private repo

    如果您正在寻找分步说明博客,也有很多可用的。 Here's a decent one

    【讨论】:

    • 好的,所以我将根据这个很棒的教程从头开始重做所有事情,但我不明白的是,如何将 Alamofire 捆绑为我的 pod 的依赖项。
    • 在您的私有 pod 中,您将在 .podspec 文件 s.dependency 'Alamofire' 中添加 alamofire 作为依赖项
    • 编辑:哦,所以我将它添加为依赖项!谢谢!
    • cocoapods 的好处是您可以添加依赖项,甚至可以添加将来可能构建的其他私有依赖项。 (如果您需要将私有 pod 添加为依赖项,请不要忘记将源添加到私有仓库
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2023-03-27
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多