xcode 在框架目标中包含pod:文件未找到

oyt4ldly  于 2023-04-22  发布在  其他
关注(0)|答案(5)|浏览(155)

我正在使用框架目标(为了更好的代码重用和IB_Designables),并且我已经有了一个完美工作的框架目标。我决定将一些其他类也移动到框架目标。
我已经设置了pod(在本例中只有一个),但是每当我尝试包含pod时,我都会得到未找到错误。

如果我也尝试使用模块方法,则没有变化:

问题是我已经有了另一个框架,具有相同的设置(交叉检查所有编译器设置/链接器标志/构建阶段等),并且该框架导入其Pod没有问题。
下面是我的podfile(TUComponents是正在运行的,TUModels是失败的):

[...]
target 'TUComponents' do

    pod 'AHKNavigationController'
    pod 'TTTAttributedLabel'

    use_frameworks!

end

target 'TUModels' do

    pod 'JSONModel'

    use_frameworks!

end

更奇怪;Xcode在导入JSONModel/JSONModel.h头(或者在module @import的情况下导入JSONModel)时没有问题。但是当我尝试编译时,它失败了。
我的配置可能有什么问题?

**UPDATE:**如果我给予在Pod中使用框架,使用常规的老静态库,并将allow non-modular includes in frameworks设置为YES,我就可以构建了,但我不知道为什么我在使用Pod框架时不能构建。

mw3dktmi

mw3dktmi1#

也许可以尝试以下解决方案:https://www.natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/

platform :ios, '9.0'

use_frameworks!

# My other pods

def testing_pods
    pod 'JSONModel'
end

target 'TUComponents' do
    pod 'AHKNavigationController'
    pod 'TTTAttributedLabel'
    testing_pods
end

target 'TUModels' do
    testing_pods
end
ovfsdjhp

ovfsdjhp2#

iOS - Build fails with CocoaPods cannot find header files
确保你的Podfile在缺少配置文件的目标上包含link_with。否则,Cocoapods默认只设置第一个目标。

platform :osx, '10.7'
pod 'JSONKit',       '~> 1.4'

link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'
ghhaqwfi

ghhaqwfi3#

重新启动Xcode为我修复了它

ia2d9nvy

ia2d9nvy4#

以下步骤在我的案例中起作用:
1.退出Xcode n模拟器
1.删除驱动数据
1.再次打开您的项目
1.清除它

dohp0rv5

dohp0rv55#

我也遇到了a similar issue
我纠结了两天,但意外地解决了这个问题。我选择了依赖于Pod的框架目标,进入“构建设置”〉“打包”〉“定义模块”并将其设置为“否”。然后我重建了目标,错误消失了。我不确定这起作用的确切原因,但它确实为我解决了这个问题。我希望这些信息对你有帮助。如果你对这个问题有更深入的了解,请随时分享你的见解。

相关问题