尝试构建时出现 Expo 错误:不支持的 SDK 版本:我们的应用程序构建器不支持 33.0.0 版本

And*_*rew 2 expo

当尝试使用 构建我的 Expo 项目时expo build:ios,出现以下错误:

不受支持的 SDK 版本:我们的应用程序构建器尚不支持 33.0.0 版本。将应用程序提交到 Apple App Store 可能会导致意外行为 SDK 版本不受支持

是什么原因导致此错误以及如何修复它?

And*_*rew 12

导致此错误的原因是什么?

\n\n

该错误是由于自 2020 年 3 月 31 日起 Expo 客户端不再支持 Expo SDK 33 造成的。从 Expo 发布博客中我们看到以下内容:

\n\n
\n

从 Expo 客户端删除 SDK 33

\n\n

我们通常会删除使用率较低的 SDK 版本,以减少需要支持的版本数量。此版本标志着 SDK 33 的生命周期结束。\n 与往常一样,使用 SDK 33 构建的独立应用程序将继续运行;\n 但是,SDK 33 项目将不再在最新版本的 Expo 客户端中运行。如果您想重新运行 expo build,那么您需要从 SDK 33 升级,最好升级到 SDK 37,这样您就不需要再次更新一段时间了(也因为每个 Expo 版本都比上一个更好!)。

\n
\n\n
\n\n

我该如何解决?

\n\n

要修复此错误,您需要升级 Expo 项目正在使用的 SDK。理想情况下,您应该升级到最新版本。在这种情况下,Expo SDK 37 将为您提供最长的时间,直到您必须再次升级。

\n\n

升级SDK。世博会拥有丰富的资源,详细介绍了您在这里必须做的事情。每篇博客文章都给出了如何升级的步骤。

\n\n

以下是升级的基本步骤:

\n\n
    \n
  • 在您的项目目录中运行expo upgrade(需要最新版本的expo-cli,您可以使用 更新npm i -g expo-cli)。

  • \n
  • 请务必检查变更日志以了解其他重大变更!

  • \n
  • 从 App Store / Google Play 更新手机上的 Expo 应用程序。expo-cli如果您删除现有应用程序,将自动更新模拟器中的应用程序,或者您可以运行expo client:install:iosexpo client:install:android

  • \n
  • 如果您之前构建了独立应用程序,请记住您将需要创建新的构建版本才能更新 SDK 版本。运行expo build:ios和/或expo build:android当您准备好进行新构建以提交给商店时。

  • \n
\n\n
\n\n

确保检查变更日志

\n\n

当您从 SDK 33 升级时,您需要查看从 33 升级到 34、从 34 升级到 35、从 35 升级到 36,最后从 36 升级到 37 的不同变更日志。这是因为在一个版本中可能会发生一些事情。可能会破坏您的应用程序中某些内容的更新。

\n\n
\n\n

今后我怎样才能避免这个问题呢?

\n\n

简而言之,确保您的应用程序保持最新状态。升级许多版本的 Expo 和/或 React-Native 可能会很麻烦,因为每个版本都会添加和删除功能。保持领先的最简单方法是经常升级,我发现通过每月留出几天来检查我正在使用的依赖项等是否是最新的意味着我不必进行大规模升级。这也意味着我可以更好地了解问题的根源,并且有更多的时间来解决问题。

\n\n
\n\n

太长了;博士

\n\n

将您的 Expo SDK 版本更新到最新版本。

\n