(我的项目)/ Pods /目标支持文件/ Pods-(我的项目)/ Pods-(我的项目)-frameworks.sh:没有这样的文件或目录
我正在使用Xcode 7.2.1和Cocoapods 0.39.0,我似乎已经尝试过Cocoapods网站上的所有故障排除提示.任何人都可以告诉我我需要做些什么来使它工作?
我的podfile:
source 'https://github.com/CocoaPods/Specs.git' platform :ios,'8.1' use_frameworks! pod 'GoogleMaps' pod 'FontAwesome.swift' pod 'Lock','~> 1.21' pod 'JWTDecode','~> 1.0' pod 'Lock-Facebook','~> 2.1' pod 'SimpleKeychain','~> 0.7' pod 'Bolts','~> 1.6' pod 'FBSDKCoreKit','~> 4.1' pod 'FBSDKLoginKit','~> 4.1' pod 'MBProgressHUD','~> 0.9.2' pod 'Alamofire','~> 2.0' pod 'CocoaLumberjack/Swift' pod 'AFNetworking','~> 2.5' pod 'Auth0','~> 0.2'
解决方法
我为我的项目添加了一个目标,并且忘了将目标块添加到该目标的Podfile中,我也遇到了同样的错误.
(My project)/Pods/Target Support Files/Pods-(My project)/Pods-(My project)-frameworks.sh: No such file or directory
路径组件实际上以目标命名:
(我的项目)/ Pods /目标支持文件/ Pods- [target] / Pods- [target] -frameworks.sh
Cocoapods为您指定的每个目标构建配置文件.尝试将目标条目添加到Podfile,如下所示:
target "SOME TARGET" do specify pods here end
如果您最终添加了大量目标,那么定义可在目标条目中轻松使用的pod组可能是个好主意.因此,您可以在目标条目上方定义组,如下所示:
def commonPods specify pods here end
然后,您可以在pod条目中使用组名称,而不是复制每个目标的所有pod条目:
target "SOME TARGET" do commonPods end
在Podfile中添加目标条目将导致CocoaPods在下次运行pod安装时生成一组新文件.但是,在运行该命令之前,您可能需要将配置设置为None,以便Cocoapods可以分配自己的配置.以下是如何做到这一点:
>转到项目级目标
>对于“配置”下列出的每个配置,在“基于配置文件”下的下拉菜单中为目标选择“无”.
这些步骤将消除Cocoapods警告:
CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all…
一旦编辑了Podfile并使配置无效,就可以在命令行上运行pod install.完成此过程后,请使用基本配置设置进行检查,并注意它们已设置为CocoaPods生成的配置文件!
我希望有所帮助!