在Flutter中安装本机iOS Pod

时间:2020-04-15 09:31:47

标签: ios flutter cocoapods flutter-dependencies flutter-plugin

在使用Pod时在iOS端制作flutter插件时遇到错误。 Pod安装成功,然后我也可以将其导入文件中。

我要使用的广告连播是Freshchat iOS SDK

我遵循的安装吊舱的步骤

  1. 开始一个新的Flutter插件项目。

  2. .podspec文件中添加s.dependency 'FreshchatSDK'

  3. pod install文件夹中运行example/ios

    我遇到错误

    The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (/Users/nimish/FlutterProjects/freshchat_flutter/freshchat_flutter/example/ios/Pods/FreshchatSDK/FreshchatSDK/libFDFreshchatSDK.a)

  4. 我在this comment之后从use_frameworks!中删除了podfile

  5. 我再次运行pod install,并成功安装了Pod,并创建了其中包含Pods文件夹的FreshchatSDK文件夹。

现在我需要在我的项目中使用use_frameworks!,因为其他插件因此无法编译。

  1. 我在s.static_framework = true中添加了.podspec,在use_frameworks!中添加了podfile。现在pod install成功运行了,

  2. 在我的#import "FreshchatSDK.h"文件中添加了导入Plugin.h之后,出现了错误

    error: include of non-modular header inside framework module

我尝试了this answer,但无法解决。

请帮助我解决此问题。我会尊重你的时间的。

还有一个{@ 3}可用的flutter插件,但是它有很多问题,还有一个未解决的案例使我的iOS应用崩溃,所以我想自己做。

1 个答案:

答案 0 :(得分:0)

由于目标不匹配,PodFile中可能存在问题。 当发生这种情况时,我使用了这些简单的步骤。

  1. 删除Podfile
  2. 在特定文件打开终端
  3. Pod init
  4. 打开Podfile并添加依赖项
  5. Pod install