当工作空间中有多个xcode项目时,如何将cocoapods cordova插件src链接到.framework头文件?

Fla*_*ape 6 xcode objective-c ios cocoapods cordova

独特的情况是,这是一个Ionic应用程序,可通过Pod提取未编译的插件源。问题在于,在编译时,插件标头和实现无法找到.framework的标头/实现。演示版Cordova应用程序找到了.framework,但它们只是在一个项目中。

我已经尝试过“找不到头文件”的所有建议。

  • 将.framework添加到pod项目或app项目的链接库中
  • 将搜索路径添加到每个目标,每个应用程序(及其组合)
  • 添加链接的二进制文件
  • 添加标题/源以构建阶段
  • 添加s.vendored_frameworks = 'ValidicMobile.framework到podspec并进行pod update

接下来可能要尝试什么?假设pod可以更好地进行链接,将供应商.framework封装在cocoapod中是否可以帮助插件找到框架?该插件需要在Pod中导入其他Cordova框架,因此不确定我是否可以将src直接放在主应用程序中。

项目结构

在此处输入图片说明

Kam*_*l.S 3

我不确定它是否适用于您的场景,但很久以前我就对podfile.

    platform :ios, '7.0'
    pod 'A','7.4.1'
    pod 'B', '0.3.1-beta2'
    pod 'C', '0.6.5'

    post_install do | installer |
       print "Updating #{installer.sandbox.target_support_files_root}/Pods-A/A.pch\n"
       open("#{installer.sandbox.target_support_files_root}/Pods-A/A.pch","a") do |file|
       file.puts <<EOF
//your extra stuff goes here
#import "../../../A/Hacks/someExtraHeader1.h"
#import "../../../A/Hacks/someExtraHeader2.h"
EOF
       end
    end
Run Code Online (Sandbox Code Playgroud)

pod install这使我能够在所有 Pod 源都已检查完毕之后,在 Pod 级别注入额外的标头导入。