我不确定这是一件事,还是可能是问题。我希望其他人已经经历过。但是每次我通过 xcode 在我的 iPhone 上放置开发版本时,该应用程序在设备上运行良好,同时从计算机上拔下大约一周。然后应用在初始屏幕崩溃。我在设备上加载的应用程序的每个开发版本都完成了此操作。甚至是我从网上下载的示例应用程序。
应用程序的开发版本是否过期,或者证书是否过期或导致设备上的应用程序在设备上运行一段时间后开始崩溃的其他问题?
解决方案 1:关闭 iPhone 上的 WiFi,或者只是确保您的手机和 PC 不在同一 WiFi 网络上。
解决方案 2:使用静态 Js 捆绑包在设备上运行应用。要构建静态捆绑包,请按照以下说明通过静态捆绑包在设备上运行
原因:发生这种情况是因为当您的手机和 PC 位于同一 WiFi 网络上时,手机上的应用程序会尝试连接到应用程序开发服务器以加载最新的 Js 捆绑包,但是当它无法连接到开发服务器或无法获取最新的 Js 捆绑包时,应用程序就会崩溃。通过关闭您的 WiFi 或更改 Wifi 网络,应用程序会加载预构建捆绑包并防止应用程序崩溃。
我遇到了同样的事情,终于想通了。如果您使用的是 Xcode 配置文件,而不是注册 Apple 开发人员计划并按年付费,那么您正在做的是获得一个持续大约一周的临时配置文件。一旦过期,任何安装了该应用程序的设备都将停止工作,直到您使用新的配置文件重建它。如果转到常规>签名并单击预配配置文件旁边的"i",则可以看到配置文件/过期时间。
我希望如果应用程序打开到启动画面,那么应用程序构建没有错。在 Splash 之后,您将使用任何网络服务或与您的本地主机网站相关。如果是,那么肯定有问题。让我知道它是否有帮助.
在手机上构建时,您希望将方案更改为 Release
。请按照此 https://facebook.github.io/react-native/docs/running-on-device.html 进行操作,它将向您展示如何将方案更改为Release
。
如果您在开发时进行了大量升级,则可能需要删除node_modules
文件夹,并在电话上构建之前再次执行清理npm install
。