如何将Flutter插件架构从arm64切换到armv7

时间:2019-05-27 17:20:48

标签: ios xcode flutter dart

当我尝试减少Flutter应用程序的部署目标(iOS 12到9.3)时,运行flutter build ios时收到此错误:

=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Release ===
    fatal error: lipo: -extract armv7 specified but fat file:
    /Users/xxx/development/myapp/build/ios/Release-iphoneos/Runner.app/Frameworks/flutter_webview_plugin.framework/flutter_webview_plugin does not contain that architecture
    Failed to extract armv7 for /Users/xxx/development/myapp/build/ios/Release-iphoneos/Runner.app/Frameworks/flutter_webview_plugin.framework/flutter_webview_plugin. Running
    lipo -info:
    Architectures in the fat file: /Users/xxx/development/myapp/build/ios/Release-iphoneos/Runner.app/Frameworks/flutter_webview_plugin.framework/flutter_webview_plugin are:
    arm64

我找不到有关如何更改所涉及体系结构的任何信息-我什至可以这样做?还是插件开发人员必须内置的东西?

我希望能够以最低的iOS版本运行该应用,以实现最大的兼容性。

1 个答案:

答案 0 :(得分:0)

在项目构建设置中,有一个名为“体系结构”的部分,您可以在其中设置所需的部分。据我所知,最新的iPhone需要使用arm64,但是在我的图片中您可以看到我也被设置为有效的armv7,这似乎是您的问题。

enter image description here