Ios Cocoapods:未找到架构错误的框架
我正在使用today扩展构建一个应用程序,为了在应用程序和扩展程序之间共享代码,我的项目中有一个框架目标。问题是,由于我导入了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
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文件中的pod'MMWormhole','~>2.0.0'
目标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,但都没有效果。谢谢