最近新换了项目开发,该项目涉及组件化开发, 因此在更新和CocoaPods和使用子库时遇到了一些问题如下:
【问题】首先是编译报错
image1.png
报错问题是:
- Showing All Messages
Could not determine generated file paths for Core Data code generation: The command(cd /Users/xxxDocuments/xxxx/projectName/Pods && /Applications/Xcode.app/Contents/Developer/usr/bin/momc --dry-run --action generate --swift-version 5.0 --sdkroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk --iphoneos-deployment-target 9.0 --module classonlineSdk /Users/xxx/Documents/xxxx/classonlineSdk/classonlineSdk/Classes/Database/classonline.xcdatamodeld /Users/xxx/Library/Developer/Xcode/DerivedData/xxxx-bbqwtdyqzilswdfpmjpagcxslfbt/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/classonlineSdk-classonlineSdk.build/DerivedSources/CoreDataGenerated/classonline)
exited with status 1. The command's standard error was:
/Users/xxx/Documents/xxxx/classonlineSdk/classonlineSdk/Classes/Database/classonline.xcdatamodeld:: error: Could not fetch generated file paths: No current version for model at path /Users/xxx/Documents/xxxx/classonlineSdk/classonlineSdk/Classes/Database/classonline.xcdatamodeld: [0]
开始分析的是因为路径问题导致的CocoaPods打不开本地数据库导致的,或者是数据库账户权限问题,搞了半天,继而发现,所有子库下面的文件都无法打开,Xcode提示无权限打开,如图:
image2.png
随后又开始尝试设置文件权限,先后尝试了:
- 发法一:sudo chmod -R 777 + 你要修改的上层文件目录
ps:一般情况下我们在使用mac系统过程中下载一些文件、新建一些项目之后,这些文件都会默认是只读状态,这时我们使用上面的权限设置命令就可以解决。
但是使用后,我的问题并没有解决,于是我尝试了:
- 方法二:打开电脑的系统偏好设置->安全性与隐私->隐私->完全磁盘访问权限->左下角解锁->勾选Xcode->加锁保存
结果,问题解决了,完美!
以上内容记录自己开发中遇到的问题,如果有遇到类似问题的开发者可参考上面过程,下面是我参考的其他链接,需要补充可点击。
参考链接:
1.https://blog.csdn.net/i_lovenet/article/details/80462829
2.https://stackoverflow.com/questions/58887952/xcode-error-the-file-couldnt-be-opened-because-you-dont-have-permission-to-vi
网友评论