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

时间:2020-04-02 09:14:03

标签: expo

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

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

是什么导致此错误,我该如何解决?

2 个答案:

答案 0 :(得分:1)

SDK 版本不兼容.. 对我来说,它在从 Google Play 商店更新 Expo 应用程序后起作用了..

答案 1 :(得分:0)

什么原因导致此错误?

此错误是由以下事实引起的:自2020年3月31日起,Expo客户端不再支持Expo SDK33。在Expo版本博客中,我们看到以下内容:

从Expo客户端删除SDK 33

我们会定期删除SDK版本 为了减少我们使用的版本数量 需要支持。此版本的SDK 33即将终止。 通常,使用SDK 33构建的独立应用将继续运行; 但是,SDK 33项目将无法在最新版本中运行 世博客户。如果您想重新运行博览会建筑,则需要 从SDK 33升级,最好是升级到SDK 37,因此您无需 再次更新一段时间(也是因为每个Expo版本都更好 比上一个!)。


我该如何解决?

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

要升级SDK。世博会提供了很棒的资源,详细说明了您的工作here。每篇博客文章都提供了有关如何升级的步骤。

以下是有关升级的基本步骤:

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

  • 请确保检查changelog是否有其他重大更改!

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

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


确保您检查更改日志

从SDK 33升级时,您需要查看从33升级到34,从34升级到35,从35升级到36,最后从36升级到37的不同更改日志。这是因为可能存在某些问题这些更新之一可能会破坏您的应用程序。


我将来如何避免这个问题?

只需确保您的应用程序是最新的。随着每个版本添加和删除功能,升级许多版本的Expo和/或React-Native可能很麻烦。最简单的方法就是经常升级,我发现通过每月留出几天的时间来检查依赖项等,我正在使用最新的信息,这意味着我不必进行大规模升级。这也意味着我可以更好地了解导致问题的原因,并且我有更多的时间来解决它。


tl; dr

将Expo SDK版本更新为最新版本。