设备上的React Native dev构建到期了吗?

时间:2017-01-19 17:37:16

标签: javascript ios reactjs react-native

我不确定这是一件事,还是可能和问题。我希望其他人也能体验到它。但每次我通过xcode在我的iphone上安装一个开发版,该应用程序在设备上工作正常,同时从计算机上拔下一周左右。然后应用程序在启动画面崩溃。我在设备上加载的应用程序的每个开发版都已完成此操作。甚至是我从网上下载的示例应用程序。

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

4 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:3)

我遇到了同样的事情,终于弄明白了。如果您使用的是Xcode配置文件,而不是注册Apple开发者计划并每年付款,那么您正在做的是获得一个持续一周左右的临时配置文件。一旦到期,安装了应用程序的任何设备都将停止工作,直到您使用新配置文件重建它。如果您转到General-> Signing并单击配置文件旁边的'i',您可以看到您的个人资料/到期日。

答案 2 :(得分:2)

我希望如果应用程序打开启动画面,那么应用程序构建没有错误。在Splash之后,您将使用任何Web服务或与您的localhost站点相关的服务。如果是,那么肯定有问题。 如果它有用,请告诉我。

答案 3 :(得分:1)

在手机上构建时,您希望将方案更改为Release。请按照此https://facebook.github.io/react-native/docs/running-on-device.html进行操作,它会告诉您如何将方案更改为Release

如果您在开发时进行了大量升级,则可能需要删除node_modules文件夹,并在构建电话进程之前再次执行干净npm install