颤振给出错误"Error running pod install"



当我将google_sign_in包实现到我的flutter应用程序时,我得到了以下错误/日志。我用的是m1芯片。所有的软件包、flutter框架和xcode都是最新版本。

Flutter项目依赖项:

  • http:^0.13.4
  • firebase_auth:^3.3.6
  • 谷歌签名:^5.2.3

一开始我得到了这个:


Error output from CocoaPods:
↳
[!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

然后我在ios/Podfile 上取消注释这个平台:ios,"9.0">

但不同的错误显示如下:


Launching lib/main.dart on iPhone 13 in debug mode...
lib/main.dart:1
CocoaPods' output:
↳
Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
Fetching external sources
->Fetching podspec for `Flutter` from `Flutter`
->Fetching podspec for `firebase_auth` from `.symlinks/plugins/firebase_auth/ios`
firebase_auth: Using Firebase SDK version '8.11.0' defined in 'firebase_core'
->Fetching podspec for `firebase_core` from `.symlinks/plugins/firebase_core/ios`
firebase_core: Using Firebase SDK version '8.11.0' defined in 'firebase_core'
->Fetching podspec for `google_sign_in` from `.symlinks/plugins/google_sign_in/ios`
Resolving dependencies of `Podfile`
Error output from CocoaPods:
↳
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle' **(mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))**, '/usr/lib/ffi_c.bundle' (no such file) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi.rb:5:in `rescue in '
from /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi.rb:2:in `'
2
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon.rb:3:in `'
2
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Gems/2.6.0/gems/typhoeus-1.4.0/lib/typhoeus.rb:2:in `'
2
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
...

根据此错误消息,我认为是因为我使用的m1芯片(mach-o文件,但是不兼容的体系结构(具有"arm64",需要"x86_64"(有人知道这个问题吗?

此外,以下科目的答案对我不起作用。

Flutter错误升级Flutter版本后运行pod安装

Flutter pod安装问题和ios应用程序未运行

https://github.com/CocoaPods/CocoaPods/issues/10127#issuecomment-705741320

在项目文件中使用以下命令手动安装pod文件:

  1. cd ios

  2. arch-x86_64 pod安装

  3. cd。。

  4. 颤振运行

在终端上运行此代码

sudo arch -x86_64 gem install ffi

接下来,转到项目中的ios文件夹,打开Podfile。

9.0更改为10.0,如下

platform :ios, '10.0'

我遇到了同样的问题

这是我的解决方案。

  1. 用Xcode打开"ISO foler">
  2. 单击顶部的Runner文件夹,然后复制捆绑包标识符
  3. 转到firebase网站并启动IOS连接
  4. 粘贴复制的标识符,然后单击"下一步">
  5. 下载plist文件并移动到runner文件夹
  6. 转到ios文件夹

arch-x86_64 pod安装cd。。颤振运行

重点是你应该手动连接firebase到flutter。我用了firebase最近添加的颤振连接的东西。但我想它有一些小故障。

安装boringssl grpc可以解决探针

相关内容

最新更新