Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

fix(hmr): check for hot update should not create new file #1020

Merged
merged 1 commit into from
Aug 14, 2019

Conversation

rosen-vladimirov
Copy link
Contributor

Currently the check for hot update creates a new file in case it does not exist (as the method from tns-core-modules is doing this). This is a problem when trying to install .ipa on device and the .ipa file contains JavaScript files with HMR enabled.
This may happen in case you run tns run ios on device and after command finishes the execution open the project in Xcode and deploy the app from there or uninstall it from device and install the produced .ipa manually. The problem in the mentioned scenarios is that the JavaScript file cannot write files in the directory where the .ipa is installed.
When tns run ios is executed, it livesyncs the files in a different location, so the HMR can create the files there.

To fix the issue check if the hmr file exist before reading its content.

PR Checklist

What is the current behavior?

What is the new behavior?

Fixes issue #1005

Currently the check for hot update creates a new file in case it does not exist (as the method from tns-core-modules is doing this). This is a problem when trying to install `.ipa` on device and the `.ipa` file contains JavaScript files with HMR enabled.
This may happen in case you run `tns run ios` on device and after command finishes the execution open the project in Xcode and deploy the app from there or uninstall it from device and install the produced `.ipa` manually. The problem in the mentioned scenarios is that the JavaScript file cannot write files in the directory where the `.ipa` is installed.
When `tns run ios` is executed, it livesyncs the files in a different location, so the HMR can create the files there.

To fix the issue check if the hmr file exist before reading its content.
@DimitarTachev DimitarTachev merged commit 55bf04d into master Aug 14, 2019
@DimitarTachev DimitarTachev deleted the vladimirov/hmr-fail-ios branch August 14, 2019 08:23
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants