我在尝试为 iOS 构建 Flutter 应用程序时遇到了问题。 Android 构建工作正常,但 iOS 构建失败,并出现与 iOS 模拟器相关的错误。该应用程序是在 macOS 上使用 Flutter 和 Rosetta 构建的。
环境详情
命令运行 我尝试跑步:
flutter run -d "iPhone 14 Pro" --no-sound-null-safety
错误日志 这是来自控制台的错误消息:
The plugin `flutter_webview_plugin` uses a deprecated version of the Android embedding. ...
Launching lib/main.dart on iPhone 14 Pro in debug mode...
Running Xcode build...
Xcode build done.
Failed to build iOS app.
Error output from Xcode build:
xcodebuild: error: Unable to find a destination matching the provided destination specifier:
{ id:33D3C63C-DE24-4B1C-8FF1-7C139930C7C7 }
Available destinations for the "Runner" scheme:
{ platform:macOS, arch:arm64, id:00008112-000804180A33A01E, name:My Mac }
{ platform:macOS, arch:x86_64, id:00008112-000804180A33A01E, name:My Mac }
{ platform:macOS, name:Any Mac }
xcrun 输出 当我运行 xcrun simctl list devices 时,我可以看到 iPhone 14 Pro 模拟器被列为“已启动”且具有正确的 ID。这是相关部分:
-- iOS 16.4 -- iPhone 14 Pro (33D3C63C-DE24-4B1C-8FF1-7C139930C7C7)(已启动)
清理项目缓存:
flutter clean
安装依赖项:
flutter pub get
导航到 iOS 文件夹: cd ios
安装 CocoaPods 依赖项:
pod install
返回主项目文件夹:
cd ..
构建 iOS 项目: flutter 构建 ios
运行应用程序:.
flutter run
此顺序应该有助于解决依赖关系问题并为 iOS 构建新版本。希望这有帮助!