Could not find the built application bundle at build/ios/iphonesimulator/Runner.app和Build setting PRODUCT_NAME undefined
在Flutter开发过程中,如果出现运行抱着个错,肯定是修改了Flutter默认的Runner名称,导致在运行出错。来看下报错信息:
问题定位
要解决问题,就首先知道问题出在什么地方。先来看下在Xcode中的Product name的显示。TARGETS–Runner—Build Settings,然后输入Product name,看看是否展示为Runner?如果展示为别的,那使用Flutter run或者使用IDEA编译器运行Flutter就会报上述错误。
问题解决
知道问题发生在什么地方之后,就需要去解决掉。到底是修改了什么会导致Product name从Runner变成别的;
修改TARGETS--Runner---General中Identity下面的Display name会导致Product name改变
既然修改TARGETS–Runner—General中的Display name会导致运行flutter run出错;这时候可以在Info.plist中新增或者修改这两个属性:
<key>CFBundleDisplayName</key>
<string>供应链</string>
<key>CFBundleName</key>
<string>Runner</string>
通过修改这两个属性都能改变app显示的名称,然后也不会修改到Product name的默认Runner名称。
备注: 当CFBundleDisplayName和CFBundleName同事存在的情况下,优先展示CFBundleDisplayName中的value值。
Product name为空时
flutter开发过程中,可能还会遇到这样的错误Build setting PRODUCT_NAME undefined:
出现这个情况主要是因为项目中的Product name属性为空。只要去TARGETS–Runner—Build Settings下面设置上Product name就可以解决。