Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Cocoapods:未找到架构错误的框架_Ios_Xcode_Cocoapods - Fatal编程技术网

Ios Cocoapods:未找到架构错误的框架

Ios Cocoapods:未找到架构错误的框架,ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我正在使用today扩展构建一个应用程序,为了在应用程序和扩展程序之间共享代码,我的项目中有一个框架目标。问题是,由于我导入了MMWormhole,因此应用程序和扩展程序可以进行通信,所以我今天的扩展目标无法生成。它给了我以下错误: ld:未找到架构x86_64的框架MMWormhole 问题是MMWormhole仅用于核心目标,这是一个框架 我的Podfile大致如下: def testing pod 'OCMock', '~> 3.4' end target 'TodayE

我正在使用today扩展构建一个应用程序,为了在应用程序和扩展程序之间共享代码,我的项目中有一个框架目标。问题是,由于我导入了
MMWormhole
,因此应用程序和扩展程序可以进行通信,所以我今天的扩展目标无法生成。它给了我以下错误:

ld:未找到架构x86_64的框架MMWormhole

问题是
MMWormhole
仅用于
核心
目标,这是一个框架

我的
Podfile
大致如下:

def testing
    pod 'OCMock', '~> 3.4'
end


target 'TodayExtension' do
    target 'TodayExtension' do
        inherit! :search_paths
        testing
    end
end

target 'MainTarget' do        
    target 'MainTargetTests' do
        inherit! :search_paths
        testing
    end
end

target 'Core' do
    pod 'MMWormhole', '~> 2.0.0'
    target 'CoreTests' do
        inherit! :search_paths
        testing
    end
end

target 'UITests' do
end
问题是,当我使用相同的目标配置和podfile构建一个单独的项目时,我不会出现错误,并且工作正常

我设法修复它的两种方法是:

  • pod'MMWormhole','~>2.0.0'
    添加到pod文件中的
    TodayExtension
    目标
  • ${TARGET\u BUILD\u DIR}/MMWormhole
    添加到
    TodayExtension
    设置中的
    框架搜索路径
    字段中
我只是对这些解决方案不满意,不明白为什么没有它们它就不能工作。你知道我能看到什么吗

谢谢

编辑:
在一个演示项目中复制了它之后,我在Cocoapods repo中创建了一个问题

如果今天的目标需要MMWormhole框架,并且如果目标不包含该框架,那么每次都会发生错误。你的独立项目如何处理这个podfile?@PuneetSharma MMWormhole实际上只在
核心
目标内部使用,这就是它在独立项目中工作的原因。MMWormhole用于主应用程序及其扩展之间的通信。但是如果你没有在今天的目标中使用它,它就不应该在今天的目标中寻找MMWormhole。但这是XCode,它有构建问题。也许有一次你今天试图用MMWomhole进行构建,XCode保留了这些信息。你有没有尝试过干净的构建,更重要的是在使用XCode后删除yoir派生数据文件夹的魔术?@PuneetSharma是的,这就是奇怪的地方。我尝试过清理构建、删除派生数据、
pod去集成
并再次安装pod,但都没有效果。谢谢如果今天的目标需要MMWormhole框架,而目标不包含该框架,则每次都会发生错误。你的独立项目如何处理这个podfile?@PuneetSharma MMWormhole实际上只在
核心
目标内部使用,这就是它在独立项目中工作的原因。MMWormhole用于主应用程序及其扩展之间的通信。但是如果你没有在今天的目标中使用它,它就不应该在今天的目标中寻找MMWormhole。但这是XCode,它有构建问题。也许有一次你今天试图用MMWomhole进行构建,XCode保留了这些信息。你有没有尝试过干净的构建,更重要的是在使用XCode后删除yoir派生数据文件夹的魔术?@PuneetSharma是的,这就是奇怪的地方。我尝试过清理构建、删除派生数据、
pod去集成
并再次安装pod,但都没有效果。谢谢