美文网首页
iOS Errno::ENOENT - No such file

iOS Errno::ENOENT - No such file

作者: Superman168 | 来源:发表于2023-03-09 14:36 被阅读0次

前言

Flutter 项目重新切换版本后,pod 死活不成功,到最后一步的时候:

image.png

一直报错:

ENOENT - No such file or directory @ rb_sysopen - /Users/xxx/ios/Pods/Local Podspecs/janalytics.podspec.json

报错信息

网上也找了不少解决方法,始终没有解决,困扰了我好久,字面意思是没有janalytics.podspec.json这个文件,但是手动复制依旧报错,因为是janalytics这个插件导致的,pod没有成功,后来看到一个一样的问题,

解决方法

把 janalytics 依赖先注释掉,pod install,成功了,然后再把janalytics放开,
pod install
就成功了,具体原因,不知道,就是因为 janalytics 极光统计分析这个插件,导致的错误。记录一下。

janalytics极光的这些插件还是比较坑的,各种问题,安卓的和苹果的还不能用同样的版本,有一些问题,

image.png

iOS的要保持一样,不然就会报错,三个包里面引用的SDK 不一致。

最新版本
jpush_flutter 2.4.1
https://pub.dev/packages/jpush_flutter/versions
janalytics 2.1.5
https://pub.dev/packages/janalytics/versions
jshare_flutter_plugin 2.1.2
https://pub.dev/packages/jshare_flutter_plugin/versions

后续问题

项目pod成功,但是运行又报错Could not build module 'janalytics',

关键前一天不知道怎么搞的,好了,第二天又出现了,找到这个解决方法:

用的第三个,解决了,

iOS 自定义Framework 报错 Could not build module 解决方法,

方法1、

找到buildSetting---Allow Non-modular Includes In Framework Modules 这个值 改为YES.

方法2、

选中xxx.Framework下 Headers文件夹 右键 “add file to 'Headers' ” 把Module 文件夹加进来就可以解决。

方法3、

因为报错 Could not build module 伴随着的错误是 “

include of non-modular header inside framework module “xxx.h”
”这个 。

将这个 xxx.h 放到 .m文件中加载 就解决了这个问题。

本人推荐第三种解决方法,

第一种改了之后不知道有没有别的什么问题

第二种是本人自己试出来的 不够权威。

第三种对工程整体没有丝毫影响,所以推荐!!!

参考原文链接
https://blog.csdn.net/fushi007/article/details/79420675/

相关文章

网友评论

      本文标题:iOS Errno::ENOENT - No such file

      本文链接:https://www.haomeiwen.com/subject/dswaldtx.html