【问题标题】:Flutter cannot build for iOS after Xcode upgradeXcode 升级后 Flutter 无法为 iOS 构建
【发布时间】:2021-08-18 22:52:39
【问题描述】:

我有一个旧项目在过去 8 个月内没有完成,这周又回来了。 没有代码改变什么,我刚刚更新到 Xcode Version 12.4 (12D4e),因为我的 iPhone iOS 升级了,无法运行应用程序。

现在我面临很多麻烦,无法再为 iOS 构建

我收到了这些错误

Building for iOS, but the linked and embedded framework 'Flutter. framework' was built for iOS + iOS Simulator.

我尝试了各种各样的事情都没有成功,比如

  1. 扑干净
  2. rm -rf ios/Pods && cd ios/; pod install --repo-update
  3. rm -rf ios/Flutter/App.framework

以上所有内容都无法消除错误。

我的颤振版本

Flutter 1.12.13+hotfix.8 • channel unknown • unknown source
Framework • revision 0b8abb4724 (1 year, 4 months ago) • 2020-02-11 11:44:36 -0800
Engine • revision e1e6ced81d
Tools • Dart 2.7.0

Flutter医生也很开心

[✓] Flutter (Channel unknown, v1.12.13+hotfix.8, on macOS 11.4 20F71, locale en-DE)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.4)
[✓] Android Studio (version 3.5)

我知道我的 Flutter 版本太旧了,所以请不要建议更新。我尝试更新非常困难,但我必须更新所有代码,并且许多库在新版本中不可用。

所以请颤振专家知道如何解决这个问题?

2021 年 6 月 1 日更新: 我通过手动下载Version 11.4 (11E146) 降级到旧的xcode 版本。我可以在这里构建archive 很好的应用程序,然后尝试在应用程序商店中发布我收到此错误:

SDK Version Issue. This app was built with the iOS 13.4 SDK. All iOS apps submitted to the App Store must be built with the iOS 14 SDK or later, included in Xcode 12 or later.

所以我不能降级,或者使用我在更改和部署 ios 版本时遇到的新版本...

【问题讨论】:

  • 您是否将“更新颤振到 2.x”与“更新 dart 以表现 NNBD 而不是传统”相混淆?因为您可以在不使用 NNBD 的情况下升级 Flutter,并且您选择的所有库和代码都可以正常工作。
  • 嗨@RandalSchwartz。我对更新飞镖不感兴趣。正如我在这里所描述的,我在 8 个月后更新了 xcode,并且无法再为 ios 模拟器或设备构建

标签: ios xcode flutter


【解决方案1】:

尝试关注

flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec

【讨论】:

  • 谢谢。现在尝试了,仍然是同样的错误“错误:为 iOS 模拟器构建,但链接和嵌入式框架“Flutter.framework”是为 iOS + iOS 模拟器构建的。(在项目“Runner”的目标“Runner”中)“
猜你喜欢
  • 2021-11-28
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2016-02-25
  • 1970-01-01
  • 2020-12-09
  • 2022-08-11
相关资源
最近更新 更多