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

因此,我对 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'

解决方法

您可能在Podfile中缺少目标的目标块.

我为我的项目添加了一个目标,并且忘了将目标块添加到该目标的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生成的配置文件!

我希望有所帮助!

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...