Cordova + CocoaPods测试流程

有的时候在自定义插件中需要导入第三方框架,但是在使用Cocoaods的过程中,我遇到了一些问题,现在将问题记录下来,希望可以帮助到其他的朋友!

1 cd到hello文件夹下(创建的Cordova文件下)
2 在Cordova自动生成的项目(platform/ios)下配置好Podfile后,从控制台浏览到项目文件夹,执行pod install后,此时会弹出黄色警告,提示Build.xcconfig尚待整合

注意: 项目ios中podfile中的target由hello文件夹中config.xml(ios项目下的)中的name决定

整合涉及以下文件:

1.cordova/Build.xcconfig(创建的Cordova文件)
2.Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug.xcconfig(本地Swift项目)
  Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-release.xcconfig(本地Swift项目)
(文件2和3通常内容相同,对应Xcode项目的Debug和Release模式)
3.将Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release]
.xcconfig中的设置语句复制出来,放进cordova/Build.xcconfig末端,才能成功编译出结合了Pods的Cordova项目

注意:

  • OTHER_LDFLAGS等双方都有的语句,不能在Build.xcconfig放置2条,需要仔细查看,将其内容合并为1条,否则Xcode读出的结果将不完全,导致无法编译或发生错误(例如丢失-ObjC导致运行时错误)
    合并完毕后,打开(项目名).xcworkspace,即可编译运行
  • Pods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release].xcconfig文件的OTHER_LDFLAGS都要修改并保持一致;
  • Build.xcconfig文件中的OTHER_LDFLAGSPods/TargetSupportFiles/Pods-(项目名)/Pods-(项目名)-debug[或release].xcconfig``````OTHER_LDFLAGS最好保持一致;
  • 每一次对文件进行修改,都要在pod一次
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,142评论 0 39
  • CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,...
    宝山潇洒哥阅读 4,075评论 0 1
  • 从前有个江湖,江湖上有个少年。 少年听着老大爷的武侠故事长大,那些少林峨眉,武当昆仑的恩怨,在他的小脑瓜里慢慢成了...
    蓝莓甜甜阅读 216评论 0 0
  • 认识篇: 最近在重新阅读笑来老师关于投资方面的文章,每一次阅读都有一番新的收获。下面是目前阅读过程中对投资的一些理...
    蘑菇均阅读 146评论 0 0
  • 一直以来,都认为只有家长对孩子的爱是伟大而无私的,这确实也是毋庸置疑的。然而,孩子对家长的爱又何尝不是呢。 记得一...
    空中雪阅读 366评论 0 0