Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React Native dev build on device expires?

I am not sure if this is a thing, or possibly and issue. I am hoping others have experienced it. But every time I put a dev build on my iphone through xcode, the app works fine on the device while unplugged from the computer for about a week. Then the app crashes at the splash screen. Every dev build of an app I have loaded on my device has done this. Even example apps I have downloaded from the web.

Does a development build of the app expire, or maybe the certificates expire or some other issue that causes the app on the device to start crashing after its been on the device for a certain time?

like image 662
Chipe Avatar asked Jan 19 '17 17:01

Chipe


2 Answers

Solution 1: Turn off the WiFi on your iPhone or just make sure your phone and your PC are not on the same WiFi Network.

Solution 2: Run your app on the device using a Static Js bundle. To build static bundle follow these instructions for running on device via static bundle

Reason: This happens because when your phone and PC are on the same WiFi network then the app on phone tries to connect to the app development server to load the latest Js bundle, but when it could not connect to development server or could not fetch the latest Js bundle then the app crashes. By turning off your WiFi or changing the Wifi network causes the application to load the pre-build bundle and prevents the app from crashing.

like image 152
Satya P. Goyal Avatar answered Oct 02 '22 11:10

Satya P. Goyal


I ran into the same thing and finally figured it out. If you're using a Xcode provisioning profile instead of signing up for the Apple Developer Program and paying yearly then what you're doing is getting a temporary profile that lasts about a week. Once it expires, any device with the app installed will stop working until you rebuild it with the new profile. You can see your profile/expiration if you go to General->Signing and click the 'i' next to provisioning profile.

like image 42
Matt Aft Avatar answered Oct 02 '22 09:10

Matt Aft