Ios 为什么我的框架包含.framework文件时出错

Ios 为什么我的框架包含.framework文件时出错,ios,swift,cocoapods,Ios,Swift,Cocoapods,我的项目使用cocoapod来管理框架。podfile包含命令行 use_frameworks! s.dependency 'UMCCommon' 我的一个框架core依赖于另一个框架UMCCommon。因此,coreframework的podspec文件具有命令行 use_frameworks! s.dependency 'UMCCommon' 但是UMCCommon有一个UMCCommen.framework文件。然后我得到一个错误,如下所示: 如果我加一行 s.stati

我的项目使用cocoapod来管理框架。
podfile
包含命令行

 use_frameworks!
 s.dependency 'UMCCommon'
我的一个框架
core
依赖于另一个框架
UMCCommon
。因此,
core
framework的podspec文件具有命令行

 use_frameworks!
 s.dependency 'UMCCommon'
但是
UMCCommon
有一个
UMCCommen.framework
文件。然后我得到一个错误,如下所示:

如果我加一行

s.static_framework = true
core
框架中,将出现另一个错误:

如果在
podfile
中导入
UMCCommon

pod 'UMCCommon'
它会成功的。而
UMCCommon
目录如下:


但是我需要在
core
中导入
UMCCommon
,而不是在project
podfile
中导入它。如何解决此问题。

如果要添加
UMCCommon.framework
框架文件,可以使用
s.vendored\u frameworks='PATH\u to\u framework'
。执行此操作时,不要删除
s.static\u framework=true
行。我建议您查看其他可用选项。

我不确定,我完全理解您的问题。当您试图向Cocoapods提交核心框架时,是否会出现此错误?你是在pod验证时得到的吗

如果是,请确保Core pod文件包含以下内容:

  use_frameworks!
  pod 'UMCCommon'
核心podspec文件应包含以下几行:

  s.static_framework = true
  s.dependency 'UMCCommon'
  s.vendored_frameworks = "UMCCommen.framework"

“mytarget”目标具有可传递的依赖项,其中包括静态链接的二进制文件:(core)如何将
路径写入框架
。如果将.FRAMEWORK文件存储在
核心.xcodeproj
文件旁边的
框架
文件夹中,则路径将是
框架/UMCCommon.FRAMEWORK
您还可以使用
添加多个静态库。