我正在尝试从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?
答案 0 :(得分:43)
答案 1 :(得分:15)
您是否在Xcode项目中更改了Runner的“显示名称”?在尝试将“显示名称”更改为自定义名称后,出现了您提到的错误。将其重命名为“ Runner”后,一切又恢复正常。
答案 2 :(得分:3)
也许您通过xcode更改了应用程序名称?然后在
ios / Runner.xcodeproj / project.pbxproj并找到
PRODUCT_NAME
然后设置
PRODUCT_NAME = Runner
在Run
前使用flutter clean && flutter run
答案 3 :(得分:2)
将应用程序名称更改为Runner。如果这不起作用,则选择Runner-> Runner(Target)-> Build Settings-> Packaging->“ Product Name”,将其更改为Runner。 那肯定会工作。
答案 4 :(得分:0)
当我为我的应用创建PUSH证书并更新Flutter SDK时,这发生在我身上。 不知道是什么原因造成的,但是下面的解决方案对我有用。
要解决此问题,请尝试以下措施,最好在终端中依次进行:
cd "$(xcrun --sdk iphoneos -- show-sdk-platform-path)/DeviceSupport"
sudo ln -s 10.3.1\ \(14E8301\) 10.3
运行这些命令后,它应该可以正常工作,如果不能正常运行,请尝试在终端下面运行此命令:
flutter clean
更多详细信息:
https://medium.com/@xinyustudio/flutter-could-not-install-build-ios-iphoneos-runner-app-1f355f18c9d9
答案 5 :(得分:0)
这可能是由于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