AM在验证pod规范时获取此信息:
Attempt to read non existent folder `/private/tmp/CocoaPods/Lint/Pods/Test
请帮助。
答案 0 :(得分:14)
您需要在git tag 'x.x.x'
之前运行git push --tags
和pod spec lint
。
答案 1 :(得分:10)
尝试使用--verbose
运行命令以查看更多有用的错误消息:
pod spec lint --verbose
...
fatal: Remote branch 0.4.8 not found in upstream origin
fatal: The remote end hung up unexpectedly
此错误是由git checkout失败引起的。在我的情况下,标签没有被推送到服务器端。您可以通过查看错误消息找到确切的原因。
答案 2 :(得分:1)
尝试删除第一个'/',使它看起来像:
'private/tmp/CocoaPods/Lint/Pods/Test'
您应该在.podspec文件中添加引用.pocspec文件位置的路径。
例如,如果您的文件夹如下所示:
因此,您的.podspec
路径应参考:
s.source_files = 'PodTestPublicProject/*.{h,m}'
答案 3 :(得分:1)
我通过再次运行pod安装来解决问题。
答案 4 :(得分:1)
当引用的git-tag尚未推送到上游时,我遇到了这个错误。
答案 5 :(得分:1)
当我尝试运行pod spec lint
或pod trunk push
而未指定podspec文件时,我遇到了同样的问题。
所以尝试将文件名传递给命令(相应地替换NAME
):
$ pod spec lint NAME.podspec
$ pod trunk push NAME.podspec
请参阅here。
答案 6 :(得分:0)
如果执行“ pod安装”的目录具有特殊字符,则还会捕获以下错误:尝试读取不存在的文件夹 来源:https://github.com/CocoaPods/CocoaPods/issues/2649