Flutter 错误:xcodebuild:警告:使用多个匹配目标中的第一个

leo*_*ous 60 flutter ios15 xcode13

Flutter 版本是 2.2.3,我无法在 iOS 模拟器上运行 de flutter 代码。

\n
Launching lib/main.dart on iPhone 13 Pro in debug mode...\nlib/main.dart:1\nXcode build done.                                           43.6s\nFailed to build iOS app\nError output from Xcode build:\n\xe2\x86\xb3\n    --- xcodebuild: WARNING: Using the first of multiple matching destinations:\n    { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }\n    { platform:iOS Simulator, id:320795B7-1385-4044-B442-87A9808936D9, OS:15.0, name:iPhone 13 Pro }\n    { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }\n    { platform:iOS, id:00008101-000825EC3AE1001E, name:leobidoous iPhone, error:Device is busy (Making leobidoous iPhone ready for development, Processing cache files from device, Making the device ready for development) }\n    ** BUILD FAILED **\nXcode's output:\n\xe2\x86\xb3\n    Command PhaseScriptExecution failed with a nonzero exit code\n    note: Using new build system\n    note: Planning\n    note: Build preparation complete\n    note: Building targets in parallel\n
Run Code Online (Sandbox Code Playgroud)\n

Ede*_*aum 20

我更新 Xcode 时也遇到同样的问题。只需重新登录 Xcode 即可解决。

  1. 打开Xcode
  2. 打开项目的Runner.xcworkspace文件
  3. 登录 Xcode:“签名和功能”->“全部”->“签名”

第 3 项是我的问题。更新 Xcode 时,我被注销了。


小智 13

将这些行添加到PodfileHelped me.

target.build_configurations.each do |build_configuration|
    build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
end
Run Code Online (Sandbox Code Playgroud)

例子: 在此输入图像描述


小智 5

将此代码放入您的 Podfile 中

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |build_configuration|
        build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)