10

我正在尝试使用 Cocoapods 库(用于外部 SDK),但我还没有找到任何文档来做到这一点。我已经通过在Gradle文件中添加一行将它集成到 Android 部分。

简单地说,我想创建(或者可能找到)一个podfile可以添加我的依赖项并在AppDelegate.swift文件中使用它的位置。

到目前为止,我尝试的是pod initios/文件夹中运行,然后添加我的 pod(pod 'Charts'例如)并运行pod install,但它说:

[!] CocoaPods 没有设置您项目的基本配置,因为您的项目已经有一个自定义配置集。为了使 CocoaPods 集成能够正常工作,请将目标的基本配置设置RunnerPods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig或包含Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig在您的构建配置中 ( Flutter/Release.xcconfig)。

然后当我尝试在 Xcode 上构建时,它给了我这个错误:

错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。

我认为我的做法是正确的,但在 Flutter.io 文档上我没有找到任何帮助。

在此先感谢您的帮助!

4

3 回答 3

40

运行后pod initpod install文件ios/夹中添加

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"

ios/Flutter/Debug.xcconfig

并添加

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"

ios/Flutter/Release.xcconfig

于 2019-01-24T16:30:13.350 回答
2

只需将您的 pod 放在Podfile文件夹下的文件末尾ios,例如:

pod 'UMCAnalytics'

默认情况下,此文件中有一些代码,但只需忽略它们并将您的 pod 添加到它们下方。之后,运行:

pod update 

然后您将看到已安装的 pod。

于 2019-08-06T00:54:19.180 回答
0

您是否将项目目标添加到您的Podfile? 像这样的东西:

def swift_frameworks
  pod 'PodName', 'X.X'
end


target 'My Project' do
  swift_frameworks
end
于 2018-12-05T14:01:31.373 回答