在我的库的podspec文件上运行pod spec lint时,它显然是指一个不存在的产品构建根目录。这表现在各种错误消息中,例如(使用--verbose运行):
=== BUILD TARGET Pods OF PROJECT Pods WITH THE DEFAULT CONFIGURATION (Release) ===
Check dependencies
error: Unable to create directory: /Volumes/HDD/User Data/me/tmp (Permission denied)
error: Unable to create directory: /Volumes/HDD/User Data/me/tmp (Permission denied)
和
-> JJIOSLib (0.0.1)
- ERROR | [xcodebuild] error: Unable to create directory: /Volumes/HDD/User Data/me/tmp (Permission denied)
目录'/ Volumes / HDD / User Data / me /'指的是我的主目录,源自我很久以前放弃的不同的笔记本电脑硬盘设置,而且我已经快乐地构建Xcode项目而没有受到任何骚扰这样不再存在的目录。
然而,CocoaPods通过某种方式指的是这个不存在的目录,所以我怀疑Xcode以某种方式坚持它。我注意到'Build Products Path'(又名SYMROOT)在我的目标的构建设置中被设置为该目录,所以我把它设置为有意义的东西。我还发现在〜/ Library / Preferences / com.apple.dt.Xcode.plist中的'IDEApplicationwideBuildSettings'字典中,SYMROOT被设置为'/ Volumes / HDD / User Data / me /',所以我把它设置为有意义的东西。
但这些都没有对运行pod spec lint产生积极影响。
你可能会认为这是Xcode的遗留问题,但我在验证podspec文件时只遇到这个问题。
CocoaPods如何从Xcode派生构建产品目录?任何帮助表示赞赏。