项目生命周期
Expo使您可以轻松开始编写应用程序,但是Expo也可以将您的项目一直处于生产状态。以下是您可能会使用的工具和服务的概述。
本指南旨在对Expo提供的内容进行高级解释。对于好奇,这里将详细介绍这些主题的技术实现。
创建Expo项目
您只需使用我们的桌面工具和文本编辑器即可创建新的Expo项目。有关创建项目,在设备上运行项目以及进行更改的快速指南,请参阅“运行”和“运行”。
Expo应用程序是React Native应用程序。最快的入门方法是使用“ 启动并运行”指南,但您也可以转换现有的React Native应用程序或使用由create-react-native-app生成的项目。
在本地发展
当您处理Expo项目时,我们会从您的本地计算机提供项目实例。如果关闭项目或关闭计算机,则开发项目将停止提供。
在此期间,您使用名为Expo Client的预构建iOS / Android应用程序测试项目。它会要求您的计算机提供项目的本地副本(通过localhost,LAN或隧道),下载并运行它。您可以利用各种开发工具,例如调试,流设备日志,检查元素,热模块重新加载等。
发布您的项目
如果您单击Expo Dev Tools中的“ 发布”按钮,我们会将您应用的缩小副本上传到我们的CDN,并为您提供该表单的可共享URL expo.io/@your-username/your-app-slug。
您可以立即与拥有适用于Android的Expo Client应用的任何人分享此链接。阅读更多关于发布的信息。
在iOS上,您需要使用Apple TestFlight与他人共享您的应用。
更新您的应用
您可以在不中断用户的情况下继续在本地进行更改。每当您将更改发布到您的应用时,您的新版本都会立即显示给拥有该链接的任何人。
我们经常发布Expo SDK的更新。每次更新都包含有关如何升级项目的说明。如果您决定更新到我们SDK的较新版本,旧版本的副本将继续正常工作。用户将下载其客户支持的最新副本。
部署到Apple App Store和Google Play
当您准备好在Apple App Store和Google Play商店上正式列出您的应用程序时,Expo可以生成可随时提供的部署.ipa和.apk存档,可以提交给Apple和Google。我们在服务器上生成它们,因此您仍然不需要任何Apple或Google软件。请参阅有关分发应用程序的文档。
更改本机代码
您只需编写JS即可将应用程序一直带到App Store和Play Store。但是,如果您遇到世博会未涵盖的特殊高级需求,我们可以弹出到ExpoKit,这是您的Expo项目的原生Xcode和Android Studio表示。
注意:如果您选择退出到ExpoKit,则某些Expo服务将不再可用。例如,我们无法再为您生成独立版本。您需要自己管理本机构建。