【问题标题】:How does expo publish overwrite my Testflight download?expo 发布如何覆盖我的 Testflight 下载?
【发布时间】:2020-08-25 14:15:26
【问题描述】:

我有一个使用 Expo 的 react-native 应用程序。当我想在我的 iOS 设备上构建时,我会运行

世博会构建:ios

然后我将构建上传到我的 appstoreconnect 帐户并通过 Testflight 管理构建版本。然后我可以在我的 iOS 设备上下载它。

这一切都很有意义,因为它反映了构建、创建可下载链接以及让最终用户下载最新链接的 android 过程。但是,如果我进行更改并运行“expo publish”...下载到我的 iOS 设备上的应用程序会自动包含我对源代码所做的更改。这怎么可能?为什么我不需要重建 .ipa 并将其重新上传到 Apple 以便他们通过 Testflight 分发?

提前谢谢你!

【问题讨论】:

    标签: react-native app-store-connect expo react-native-ios testflight


    【解决方案1】:

    这是因为世博会“OTA”更新系统(无线)。

    当您发布到发布渠道时,用户将自动获得新的更新。

    如果您在 app.json 中进行了一些更改,或者如果您更新了一些原生代码,您将需要重新构建您的应用程序。 OTA 更新仅适用于 JS 更新。

    【讨论】:

    • 谢谢!那么这在理论上是否意味着对于一个 expo 应用程序,用户永远不必返回 App Store 并“更新”?由于开发者可以使用 OTA 系统推送所有更新?
    • 没错!但它仅适用于 javascript 更新。如果您添加需要本机代码的库,则需要发布新版本。
    • 有道理!静态资产呢?如果我更新了图像,该文件会通过发布渠道推送还是构成新版本?
    • 它将为您处理。如果图像在某处使用(通过使用要求),Expo 将检测到它并将其推送到您的新更新中。
    • 您可以在这里阅读更多相关信息:docs.expo.io/guides/configuring-ota-updates
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2023-04-06
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多