我尝试运行我的项目,但是我收到以下错误"应用程序包不包含有效的标识符。"
这里是我的info.plist
我在问题上跟进了其他答案。我没有任何" Ressources"我项目中的文件夹。
感谢您的帮助
答案 0 :(得分:86)
我通过Xcode删除所有构建文件后解决了这个问题。
您在Xcode > Preferences > Locations > Derived Data
如果您没有更改默认路径,则您的路径就像
我刚刚删除了DerivedData
答案 1 :(得分:4)
在我的情况下,当我在XCode中从我的文件浏览器中手动删除了一个pod时,会出现此问题。 为了解决这个问题,我删除了podfile中的相关条目,并运行了“pod install'从终端。 此外,我不得不删除相关的搜索路径和对该窗格的其他引用。当然,我必须清理这个项目。
答案 2 :(得分:0)
在我的情况下info.plist
编码格式错误,我仍然不知道为什么会改变。所以我不得不从Xcode创建一个新的并复制粘贴所有键。
答案 3 :(得分:0)
清洁项目可以解决我的问题。 Product -> Clean
答案 4 :(得分:0)
在我的情况下,我在设备上建立了错误的目标。我是在建立测试目标,而不是正常的应用目标。
答案 5 :(得分:0)
就我而言,我已经在Embed Binaries
阶段中添加了一个框架,但是它已经在我的Link Frameworks and Binaries
阶段中,该框架创建了重复项。一旦我删除了其中一个,就会开始出现此错误。
要修复此问题,我从两个构建阶段都删除了该框架,并又添加了一次
答案 6 :(得分:0)
在我的情况下,我的应用程序包中包含诸如com.some-thing.app
之类的破折号,因此我将其更改为com.something.app
,问题得以解决。
答案 7 :(得分:0)
对于我来说,这是由于框架中的Info.plist错误(缺少捆绑标识符和可执行文件)引起的
使用ideviceinstaller -i xx.app
可以查看详细的错误日志。
答案 8 :(得分:0)
我在尝试运行flutter build ios
时遇到了此问题,该错误与尝试访问WatchOS和TvOS模拟器有关。现在,不确定如何禁用它。
有效的方法是运行flutter run
答案 9 :(得分:-1)
在我的情况下,框架info.plist缺少Bundle标识符。 使用cmake创建动态框架会丢失info.plist的捆绑包标识符