设备上的 React Native 开发版本过期了吗?

Posted

技术标签:

【中文标题】设备上的 React Native 开发版本过期了吗?【英文标题】:React Native dev build on device expires? 【发布时间】:2017-01-19 17:37:16 【问题描述】:

我不确定这是否是一件事,或者可能是问题。我希望其他人也经历过。但是每次我通过 xcode 在我的 iphone 上进行开发构建时,该应用程序在设备上运行良好,同时从计算机上拔下大约一周。然后应用程序在初始屏幕上崩溃。我在设备上加载的应用程序的每个开发版本都完成了此操作。甚至是我从网上下载的示例应用程序。

应用的开发版本是否过期,或者证书过期或其他导致设备上的应用在设备上运行一段时间后开始崩溃的问题?

【问题讨论】:

我遇到了同样的问题。这可能是 npm 服务器没有运行吗?我也在寻找答案 您是否有理由不能在手机上安装另一个版本? 【参考方案1】:

解决方案 1:关闭 iPhone 上的 WiFi 或确保手机和 PC 不在同一个 WiFi 网络上。

解决方案 2:使用静态 Js 包在设备上运行您的应用。要构建静态包,请遵循这些instructions for running on device via static bundle

原因:这是因为当您的手机和 PC 在同一个 WiFi 网络上时,手机上的应用程序尝试连接到应用程序开发服务器以加载最新的 Js 包,但是当它无法连接到开发服务器或无法连接到开发服务器时不获取最新的 Js 包然后应用程序崩溃。通过关闭 WiFi 或更改 Wifi 网络,应用程序会加载预构建包并防止应用程序崩溃。

【讨论】:

【参考方案2】:

我遇到了同样的事情,终于弄明白了。如果您使用的是 Xcode 配置文件,而不是注册 Apple 开发人员计划并按年付费,那么您所做的就是获得一个持续大约一周的临时配置文件。一旦过期,任何安装了该应用程序的设备都将停止工作,直到您使用新的配置文件重建它。如果您转到“常规”->“签名”并单击配置文件旁边的“我”,您可以看到您的个人资料/过期时间。

【讨论】:

【参考方案3】:

我希望如果应用程序打开到闪屏,那么应用程序构建没有问题。在 Splash 之后,您将使用任何 Web 服务或与您的 localhost 站点相关。如果是,那么肯定存在问题。 让我知道它是否有帮助。

【讨论】:

【参考方案4】:

在您的手机上构建时,您希望将您的方案更改为Release。请关注此https://facebook.github.io/react-native/docs/running-on-device.html,它将向您展示如何将您的方案更改为Release

如果您在开发过程中进行了大量升级,您可能需要删除 node_modules 文件夹,并在构建手机进程之前再次清理 npm install

【讨论】:

以上是关于设备上的 React Native 开发版本过期了吗?的主要内容,如果未能解决你的问题,请参考以下文章

React Native(RN)样式兼容问题汇总

React Native 应用在 IOS 13 版本设备中崩溃

react-native android应用程序发布版本上的Graphql网络错误

如何禁用 Android 上的设备后退按钮(react-native)?

react-Native:iOS上的背景图像无法覆盖整个屏幕

React-Native .apk 文件在更高版本的 android 设备中失败