(Flutter和Mac)可以创建一个新项目来升级现有应用程序吗?

时间:2020-07-09 14:53:04

标签: ios flutter

我有一个正在生产中的应用程序,一切正常,但是在苹果公司强制升级Xcode以运行该应用程序后,我开始遇到一些问题,但尚未找到解决方案,我的业务因此而陷入困境我需要一个快速的解决方案。

我有一个问题(针对mac / appstore上下文):

我通过创建一个新项目成功解决了运行问题。我想知道是否有一种方法可以将这个新的flutter项目链接到旧的projet,后者包含正在生产的应用程序并创建新版本?

我认为它必须具有相同的

  • 捆绑名称
  • 捆绑标识符签名证书
  • 也许还老 原始项目的存档等

所有这些告诉我不可能:(但是也许我错了

2 个答案:

答案 0 :(得分:2)

我建议将项目保存在版本控制中, 删除当前的macosbuild文件夹,并使用flutter create .重新生成它。然后,您可以重新添加以前在xcode中拥有的代码和配置。 这样,您将保留当前的flutter项目,但保留一个新的xcode macos项目。

在此之前,您可以尝试调用flutter clean解决此问题。 它还会清理Xcode项目。

要保留该应用程序,您只需具有相同的捆绑软件ID和有效的签名证书。 https://developer.apple.com/forums/thread/39216

答案 1 :(得分:0)

我认为您不必创建新项目。

您要做的就是删除平台的相关配置。

对于ios开发,您可以简单地rm -rf ios 如果是android开发,则只需rm -rf android

请确保升级Xcodeflutter upgrade并导航到项目并运行flutter create .

然后您可以重新构建。 flutter build ios

您可以执行flutter clean,以确保您不会留下任何东西,或者只是摆脱build

这将重新初始化您缺少的平台细节。

之后,您可以移植回ios和/或android特定的配置,例如捆绑包ID和证书。

注意:请备份项目(git会更好)。只需为新版本git checkout -b v2新建一个分支即可。