当我尝试构建Flutter项目到IOS时,它显示了这个错误,我尝试清理并尝试更改项目的目录。
Launching lib/main.dart on iPhone 12 Pro Max in debug mode... Running pod install... CocoaPods' output: ↳
[!] Invalid `Podfile` file: [!] Specifying multiple `post_install` hooks is unsupported..
# from /Users/eapple/Downloads/codecanyon-IRJuYEQd-delivery-boy-for-multirestaurants-flutter-app/flutter_application/ios/Podfile:43
# -------------------------------------------
#
> post_install do |installer|
# installer.pods_project.targets.each do |target|
# -------------------------------------------
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:301:in `rescue in block in from_ruby'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:295:in `block in from_ruby'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:50:in `instance_eval'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:50:in `initialize'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:293:in `new'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:293:in `from_ruby'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:259:in `from_file'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/config.rb:200:in `podfile'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command.rb:150:in `verify_podfile_exists!'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command/install.rb:46:in `run'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'
Error output from CocoaPods: ↳
Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2
Error running pod install
Error launching application on iPhone 12 Pro Max.
下面是pubspec.yaml文件
cupertino_icons: 0.1.2
google_maps_flutter: 0.5.27
mvc_pattern: 5.1.1
global_configuration: 1.5.0
http: 0.12.1
html: 0.14.0+3
shared_preferences: 0.5.7
flutter_html: 0.11.1
location: 3.0.2
url_launcher: 5.4.5
firebase_messaging: 6.0.13
cached_network_image: 2.2.0
fluttertoast: 4.0.1
我尝试过的事情,从常识和各种其他堆栈问题:
flutter clean
- 添加到
ios/Podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.0'
end
end
end
flutter pub get
- 安装
gem install ffi --version 1.13.1 --user-install
3条答案
按热度按时间7bsow1i61#
更新:您可能不需要再这样做了,这取决于您正在使用的版本,如果您有此问题,请遵循后续步骤,但您可能会处于更好的位置,只需遵循官方网站的安装过程。
https://docs.flutter.dev/get-started/install/macos
旧解决方案:在Flutter的官方网站上,当安装Flutter时,他们告诉你如果你使用的是苹果的silicon,就运行这个命令。
已弃用:该网站不再包含此说明。
你也可以删除你的ios/Podfile和ios/Podfile.lock
然后运行
只要记住连接您的设备或在模拟器上运行它打开.
shstlldc2#
我建议尝试运行日志中提到的
gem pristine ffi --version 1.12.2
,看看它是否有效。这个问题似乎与existing Stack Overflow post类似。v7pvogib3#
如果您的计算机使用的是M1或M2处理器,那么我建议您尝试以下操作: