• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 无法将第三方框架导入 cocoapod

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:23:07 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我查看了 Cocoapods 网站上的文档、这里的几个问题以及各个网站上的文章,但到目前为止还没有为我解决这个问题。

问题是我必须创建一个 iOS 框架,该框架需要放入私有(private) Cocoapod 中以在我的组织内使用。我专注于 vendored_frameworks 选项的几个变体,但没有成功将框架导入我的目标项目。

以下是我的 Podspec 文件的子集:

s.name                  = "MyCocoaPod"
s.source_files          = 'MyCocoaPod/Classes/**/*'
s.vendored_frameworks   = 'Framework/MyFramework.framework'

这个项目是通过 pod lib create 命令创建的。有问题的框架位于 Xcode 中 Pods 项目下的 Frameworks\iOS 文件夹中。

在文件系统上,框架位于 ProjectName/Example/Pods/MyFramework.framework

该框架是用 C++ 编写的,放在常规项目中时可以正常工作。

Cocoapods 的安装版本是 0.39.0。

我尝试过的一些事情:

  • 使用 s.ios.vendored_frameworks
  • 使用 preserve_paths
  • 将 vendored_frameworks 的路径更改为使用文件系统路径
  • 将框架移到 MyCocoaPod/Classes 文件夹中
  • 将框架添加到 s.source_files
  • 使用“Framework/iOS/MyFramework.framework”作为 vendored_framework 路径



Best Answer-推荐答案


我终于解决了这个奇怪的案例。

首先,我删除了项目并让 cocoapods 使用 pod lib create 命令生成一个新项目。

接下来,我删除了 development pods 下的默认文件夹,然后将框架文件复制到了 Development/PodName 文件夹下的项目中。

然后我将 s.vendored_frameworks = 'MyFramework' 添加到 podspec 文件中。之前我测试过不包括vendored_frameworks下的Framework/路径都没有成功。

导入到目标,就成功出现了。

我做的唯一新事情是使用一个新项目,所以我认为之前的某些设置不正确。

关于ios - 无法将第三方框架导入 cocoapod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171972/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap