【问题标题】:Flutter: Could not find the built application bundle at build/ios/iphonesimulator/Runner.appFlutter:在 build/ios/iphonesimulator/Runner.app 找不到构建的应用程序包
【发布时间】:2020-01-18 17:03:18
【问题描述】:

我正在尝试从 VSCode 以调试模式运行我的应用程序。但是,每次,无论我是在模拟器还是真机上运行,​​调试控制台都会输出

Could not find the built application bundle at build/ios/iphonesimulator/Runner.app.

Could not find the built application bundle at build/ios/iphoneos/Runner.app.

当我进入指定目录时,我的应用程序包每次都在构建,但不是命名为 Runner.app,而是命名为 MyAppName.app。我怀疑名称的不同导致 VSCode 编译器无法找到 Runner.app。

我的问题:如何更改构建设置以使构建包再次命名为 Runner.app?

【问题讨论】:

  • 嗨,我遇到了和你一样的问题,恢复到“Runner”是一种解决方法。但是您知道如何使 flutter run 为新的应用程序名称 (MyAppName.app) 运行吗?

标签: ios xcode flutter visual-studio-code


【解决方案1】:

您可能已将 Runner 的显示名称更新为您的应用名称

只需在 Xcode 中打开您的项目,然后将 "Runner" 放回 Display Name 如果您想更改应用程序名称,请进入 info.plist 并从那里更改包名称。

注意:更改此设置不会影响应用的显示名称。

【讨论】:

  • 这是我搜索了一夜后找到的最准确的答案。那应该得到一个绿色的勾号。
  • 在我的情况下,将显示名称更改为“Runner”有助于修复错误:Flutter: Could not find the built application bundle at build/ios/iphonesimulator/Runner.app
【解决方案2】:

这可能是由 PRODUCT_NAME 的值引起的,以防它包含空格字符。 删除 PRODUCT_NAME 值中的所有空格字符。 如果要配置应用名称(在应用图标下方),请将 CFBundleDisplayName 键添加到 Info.plist。

例如。

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundleDisplayName</key>
<string>$(APP_DISPLAY_NAME)</string>

//xcconfig 文件

PRODUCT_NAME = Flutter_App
APP_DISPLAY_NAME = Flutter Dev

【讨论】:

    【解决方案3】:

    这发生在我为我的应用创建 PUSH 证书并更新 Flutter SDK 时。 不确定是什么原因造成的,但以下解决方案对我有用。

    要解决此问题,请尝试以下措施,最好在终端中按顺序进行:

    cd "$(xcrun --sdk iphoneos -- show-sdk-platform-path)/DeviceSupport"
    sudo ln -s 10.3.1\ \(14E8301\) 10.3
    

    运行这些命令后,它应该可以正常工作,如果没有,请尝试在终端中运行以下命令:

    flutter clean
    

    更多细节:

    https://xinyustudio.wordpress.com/2019/02/12/flutter-could-not-install-build-ios-iphoneos-runner-app/

    https://medium.com/@xinyustudio/flutter-could-not-install-build-ios-iphoneos-runner-app-1f355f18c9d9

    【讨论】:

      【解决方案4】:

      也许您通过 xcode 更改了应用程序的名称?然后在

      ios/Runner.xcodeproj/project.pbxproj 并找到

      PRODUCT_NAME
      

      然后设置

      PRODUCT_NAME = Runner
      

      Run 之前使用flutter clean &amp;&amp; flutter run

      【讨论】:

        【解决方案5】:

        将应用名称更改为 Runner。如果这不起作用,则选择 Runner->Runner(Target)->Build Settings->Packaging->“产品名称”将其更改为 Runner。 这肯定会奏效。

        【讨论】:

          【解决方案6】:

          您是否在 Xcode 项目中更改了 Runner 的“显示名称”?在我尝试将“显示名称”更改为自定义名称后,我收到了您提到的错误。在我将其重命名为“Runner”后,一切都恢复正常了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-07-31
            • 1970-01-01
            • 1970-01-01
            • 2019-11-18
            • 2021-12-11
            • 2021-01-22
            相关资源
            最近更新 更多