【问题标题】:Flutter version information not used by XcodeXcode 未使用的 Flutter 版本信息
【发布时间】:2019-08-04 02:18:04
【问题描述】:

在我的 iOS 项目中,我在 Runner -> General 选项卡的 Identity 部分下有以下设置:

Version: $(FLUTTER_BUILD_NAME)
Build:   $(FLUTTER_BUILD_NUMBER)

这与创建全新的 Flutter 项目时相同。但是,当我要创建一个存档来发布我的应用程序时,Xcode 抱怨这些字段丢失或不正确(我不记得确切的错误消息)。

我可以构建发布应用程序的唯一方法是将它们更改为硬编码字符串 - 即分别为 1.0.01。什么可能导致此问题?每次发布都必须记住更新这些内容会很麻烦,我不应该这样做,对吧?

【问题讨论】:

  • 那你解决了吗?
  • @KirillKarmazin 我做了,但不幸的是我不记得到底是什么修复了它。我想我遵循了 Günter Zöchbauer 的回答。但它也可能是别的东西,我记得我用 Podfile 来解决一些其他问题。

标签: xcode flutter


【解决方案1】:

如果您使用较旧的 Flutter 版本创建此项目
ios/android/ 子目录中创建的几个文件可能已过时。

较新的 Flutter 版本生成这些文件的方式可能略有不同,使用较旧的 Flutter 版本创建的项目可能会导致问题。

修复方法

删除ios/android/ 目录并运行flutter create . 以重新生成这些目录。

提示 自定义更改将丢失,需要重新应用。如果项目提交到像 Git 这样的版本控制系统,这是最简单的。

【讨论】:

  • 这是唯一的方法吗?
  • 这不是唯一的方法,但我认为它是最简单的。
  • 请注意,这将删除您对 ios/AppDelete.m 文件(添加 Firebase)和您的 android/build.gradle 文件所做的任何更改
  • 如果您使用版本控制,应该很容易验证您的哪些更改需要迁移,哪些更改来自 Flutter 更新,应该按原样处理。
猜你喜欢
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多