expo - 使用 expo 向 IOS 和 Android 独立应用程序发布更新
问题描述
我最近在 IOS 和 Android 上发布了我的应用程序。我正在使用世博会。一切顺利。每当我对代码进行更改时,我都会使用为 IOS 和 Android 构建应用程序,expo build:ios/android
以便将 ipa 文件上传到 Apple App Store 并将 aab 文件上传到 Google Play Store。
我突然意识到,当我使用 expo publish 将我当前工作的代码发布到 expo 时(以便我可以与其他人一起在 expo 客户端中测试代码),然后我发现独立应用程序也已更新。我已经阅读了世博会发布更新文档页面,这让我有些困惑。所以在这里我问以下问题,
- 如果我在不更改 app.json 文件的情况下发布代码,是否应该更新独立应用程序(ios/android)?对我来说似乎是的。
- 如果是这样,它可能会非常好(这将通过避免 ios/android 审查过程来节省我的时间)但同时我如何在不妨碍我的生产应用程序的情况下与其他人一起测试 expo 客户端中的代码?
- 世博会发布更新文档页面说,对 app.json的更改将需要重新构建二进制文件才能在 iOS 或 Android 独立应用程序中生效。这是否也意味着,如果我只是使用 构建
expo build:ios/android
,我不必再次将这些二进制文件(ipa、aab)上传到 Apple 或 Google?我不这么认为。但是文档没有明确说明,所以我问了这个问题。
解决方案
在使用 expo build 时,您可以使用 --no-publish 标志来防止将您的应用程序发布到生产环境中。
如果您想构建应用程序而不是在生产环境中更改代码,您也可以使用发布渠道,这将使您的应用程序处于不同的环境中。
已编辑:如果您确实进行了较小的更改,expo 可以通过无线 (OTA) 更新获取更新。您可以使用以下链接获取有关它们的更多信息:docs.expo.io/guides/configuring-ota-updates
推荐阅读
- terraform - azurerm_virtual_machine_extension - 在 azurerm_windows_virtual_machine 上计数不工作
- json - JSONDecoder 和结构的问题(API 调用)
- mongodb - 如何按 BinData 子类型查询?
- python - 在带有 queue.Queue() 字段的数据类上使用 asdict() 会引发 TypeError
- java - Java Unix 脚本执行线程休眠行为
- acumatica - 为什么没有明显原因的表单上有按钮?
- amazon-web-services - 如何从 CloudFormation 启动 Glue 作业?
- r - 调整堆叠条形图中的 Y 刻度
- ios - SwiftUI 将图像保存到 macOS Catalyst
- java - 如何在可以通过 Java 调用的无根电话上运行数据包捕获