无法将第三方框架导入 cocoapod
Unable to import third party framework into a cocoapod
我已经查看了 Cocoapods 站点上的文档、此处的几个问题以及各个站点上的文章,但到目前为止还没有解决这个问题。
问题是我必须创建一个 iOS 框架,该框架需要放入私有 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
- 对 vendored_framework 路径使用 'Framework/iOS/MyFramework.framework'
我终于解决了这个奇案
首先,我删除了项目并让 cocoapods 使用 pod lib create
命令生成了一个新项目。
接下来我删除了development下的default文件夹pods,然后将framework文件复制到Development/PodName文件夹下的工程中
然后我将 s.vendored_frameworks = 'MyFramework'
添加到 podspec 文件。以前,我测试不包括 vendored_frameworks 下的 Framework/ 路径但没有成功。
导入目标后,成功出现
我唯一做的新事情是使用了一个新项目,所以我假设之前的一些设置不正确。
我已经查看了 Cocoapods 站点上的文档、此处的几个问题以及各个站点上的文章,但到目前为止还没有解决这个问题。
问题是我必须创建一个 iOS 框架,该框架需要放入私有 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
- 对 vendored_framework 路径使用 'Framework/iOS/MyFramework.framework'
我终于解决了这个奇案
首先,我删除了项目并让 cocoapods 使用 pod lib create
命令生成了一个新项目。
接下来我删除了development下的default文件夹pods,然后将framework文件复制到Development/PodName文件夹下的工程中
然后我将 s.vendored_frameworks = 'MyFramework'
添加到 podspec 文件。以前,我测试不包括 vendored_frameworks 下的 Framework/ 路径但没有成功。
导入目标后,成功出现
我唯一做的新事情是使用了一个新项目,所以我假设之前的一些设置不正确。