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一次

你可能感兴趣的:(Cordova + CocoaPods测试流程)