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名称,导致在运行出错。来看下报错信息:

在这里插入图片描述
在这里插入图片描述

问题定位

要解决问题,就首先知道问题出在什么地方。先来看下在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就可以解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

songhai11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值