尝试使用expo build:ios
构建Expo项目时,出现以下错误:
不支持的SDK版本:我们的应用构建器不支持 33.0.0版本呢。将应用程序提交到Apple App Store可能会导致意外行为不受支持的SDK版本
是什么导致此错误,我该如何解决?
答案 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:ios
和expo client:install:android
。
如果您以前构建了独立应用程序,请记住您将需要创建一个新版本来更新SDK版本。准备好要提交到商店的新版本时,运行expo build:ios
和/或expo build:android
。
从SDK 33升级时,您需要查看从33升级到34,从34升级到35,从35升级到36,最后从36升级到37的不同更改日志。这是因为可能存在某些问题这些更新之一可能会破坏您的应用程序。
只需确保您的应用程序是最新的。随着每个版本添加和删除功能,升级许多版本的Expo和/或React-Native可能很麻烦。最简单的方法就是经常升级,我发现通过每月留出几天的时间来检查依赖项等,我正在使用最新的信息,这意味着我不必进行大规模升级。这也意味着我可以更好地了解导致问题的原因,并且我有更多的时间来解决它。
将Expo SDK版本更新为最新版本。