Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined

Could not find the built application bundle at build/ios/iphonesimulator/Runner.app和Build setting PRODUCT_NAME undefined

在Flutter开发过程中,如果出现运行抱着个错,肯定是修改了Flutter默认的Runner名称,导致在运行出错。来看下报错信息:

Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined_第1张图片
Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined_第2张图片

问题定位

要解决问题,就首先知道问题出在什么地方。先来看下在Xcode中的Product name的显示。TARGETS–Runner—Build Settings,然后输入Product name,看看是否展示为Runner?如果展示为别的,那使用Flutter run或者使用IDEA编译器运行Flutter就会报上述错误。

Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined_第3张图片

问题解决

知道问题发生在什么地方之后,就需要去解决掉。到底是修改了什么会导致Product name从Runner变成别的;

修改TARGETS--Runner---General中Identity下面的Display name会导致Product name改变

既然修改TARGETS–Runner—General中的Display name会导致运行flutter run出错;这时候可以在Info.plist中新增或者修改这两个属性:

CFBundleDisplayName
供应链
CFBundleName
Runner

通过修改这两个属性都能改变app显示的名称,然后也不会修改到Product name的默认Runner名称。

备注: 当CFBundleDisplayName和CFBundleName同事存在的情况下,优先展示CFBundleDisplayName中的value值。

Product name为空时

flutter开发过程中,可能还会遇到这样的错误Build setting PRODUCT_NAME undefined

Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined_第4张图片

出现这个情况主要是因为项目中的Product name属性为空。只要去TARGETS–Runner—Build Settings下面设置上Product name就可以解决。

你可能感兴趣的:(Flutter专题)