在已有的Flutter项目的iOS工程中集成mPaaS时报错 No such file or directory @ rb_check_realpath_int

198 阅读1分钟

更新:给mPaaS提工单之后他们已经更新了对接文档。

前情

有个fluuter项目,需要集成mPaaS的推送服务,需要在ios和android的原生工程内集成。

基于已有工程且使用CocoaPods接入mPaaS。

android那边已经搞定了,ios在按照mPaaS官方文档集成时,执行pod install总是报错,但是呢使用Xcode又能正常运行(离谱),同时在AndroidStudio内运行flutter也报错,错误信息基本一致。

控制台给搜的Cocoapods的issues,但是这个没啥有用的内容。自己搜的issue话,Cocoapods官方的意思是这是Flutter的问题,去找Flutter提issues。

用谷歌、必应、百度甚至ChatGPT都没有给出准确的解决方法,最后还是去阿里云提了工单给解决了(点个赞)。

解决方式

❎这是在原有iOS工程的Podfile文件中,直接增加mPaaS配置的方式,这样子pod install就会报错(但是Xcode还能成功运行,离谱)

✅解决方案如下,只需要修改一行代码: image.png

补充

集成mPaaS后,iOS在M1芯片的mac上会变成只能真机运行(intel芯片没试),这里只需要修改下Xcode配置,增加arm64