独特的情况是,这是一个 Ionic 应用程序,通过 pod 引入未编译的插件源。问题是编译时,插件标头和实现找不到 .framework 的标头/实现。演示 Cordova 应用程序找到 .framework,但它们仅位于单个项目中。
我已经尝试了“找不到头文件”的所有建议。
- 将 .framework 添加到 pod 项目或应用程序项目的链接库
- 向每个目标、每个应用程序(及其组合)添加搜索路径
- 添加链接的二进制文件
- 添加标头/源以构建阶段
- add
s.vendored_frameworks = 'ValidicMobile.framework
到 podspec 并做pod update
接下来要尝试的可能是什么?假设 pod 更擅长链接,将供应商 .framework 包装在 cocoapod 中是否可以帮助插件找到框架?该插件需要在 pod 中导入其他 Cordova 框架,因此不确定是否可以将 src 直接放入主应用程序中。
我不确定它是否适用于您的场景,但很久以前我就对我的其中一个 Pod 的 PCH 文件进行了后期处理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
这使我能够在 pod 级别注入额外的标头导入pod install
在所有 pod 来源都已检查完毕之后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)