Cocoapods frameworks.sh错误:没有这样的文件

时间:2016-02-22 20:37:26

标签: xcode cocoapods

所以我在Swift和使用cocoapods方面都相当新,经过几天的研究,我无法弄清楚为什么我的项目没有建立。我收到以下错误:

(我的项目)/ 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'

4 个答案:

答案 0 :(得分:4)

您可能在Podfile中缺少目标的目标阻止。

我在项目中添加了一个目标,忘了将目标块添加到该目标的Podfile中,我也遇到了同样的错误。

  

(我的项目)/ Pods /目标支持文件/ Pods-(我的项目)/ Pods-(我的项目)-frameworks.sh:没有这样的文件或目录

路径组件实际上以目标命名:
(我的项目)/ Pods / Target Support Files / 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 install时生成一组新文件。但是,在运行该命令之前,您可能需要将配置设置为None,以便Cocoapods可以分配自己的配置。以下是如何做到这一点:

  1. 转到项目级目标
  2. 对于配置下列出的每项配置,请在None下的下拉菜单中为目标选择Based on Configuration File
  3. 这些步骤将消除Cocoapods警告:

      

    CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集。为了让CocoaPods集成起作用......

    一旦编辑了Podfile并使配置无效,就可以在命令行上运行pod install了。完成此过程后,请使用基本配置设置进行检查,并注意它们已设置为CocoaPods生成的配置文件!

    我希望有所帮助!

答案 1 :(得分:1)

我的问题是“blablabla Pods-XXXX-frameworks.sh:没有这样的文件或目录”

首先,我使用命令行“pod install”修复它,它没有任何效果。

最终解决方案: 触摸“构建阶段” - > “Embed Pods Frameworks”,你可以看到路径:XXXXX.sh“ 确保XXX.sh与您的项目相同。如果没有,改变路径。 然后清洁和建立。 已经完成了。

答案 2 :(得分:1)

这有点愚蠢,但它发生在我身上:

您可能在错误的目录中。

我正在从pod install目录运行Desktop/Project/Project Files,但不断收到这样的错误。

然后我意识到我离一步太远了,所以我进入目录Desktop/Project,它可以正常工作。

关于为什么pod install甚至认为Podfile位于Desktop/Project中而不是Desktop/Project/Project Files ...¯\ _(ツ)_ /¯

答案 3 :(得分:0)

确保您在 xcode 项目所在的同一目录中运行 pod install