Git Product home page Git Product logo

Comments (13)

a2 avatar a2 commented on April 18, 2024

You have a few options here, all of which are documented in AppDelegate.m:

  1. Run the server on your computer, change localhost to <your computer's IP>, and do it that way.
  2. cURL the file and change it so it references the saved file. You'll have to add the downloaded file to the app binary.

Hope that helps. If you have any trouble, just post here and hopefully we can get that sorted for you.

from react-native.

vjeux avatar vjeux commented on April 18, 2024

@a2 is there any plan to streamline the process?

from react-native.

a2 avatar a2 commented on April 18, 2024

@vjeux Most definitely. We plan on putting in some sort of build step that "compiles" the JS source directly into a resource file in the app bundle. Obviously in production you wouldn't have a server running nearby.

from react-native.

mfikes avatar mfikes commented on April 18, 2024

For App Store submission, perhaps you have no choice but to include the JS in the bundle if you wish to comply with 2.7 ("Apps that download code in any way or form will be rejected").

from react-native.

sophiebits avatar sophiebits commented on April 18, 2024

Yes, we're not looking to download code over the internet for exactly the reason you mention. The Facebook Groups app in the store bundles all of the JS locally.

from react-native.

roman01la avatar roman01la commented on April 18, 2024

+1 for better way

from react-native.

wesleyahall avatar wesleyahall commented on April 18, 2024

This should at least be documented on the website -- I'm sure it's going to confuse a lot of people initally until updated. (react native rules!)

from react-native.

freshteapot avatar freshteapot commented on April 18, 2024

Under option 2).

Where exactly is the 'main.jsbunle' meant to be saved.
Have tried.

  • top level.
  • inside "AwesomeProject.xcodeproj"

"You'll have to add the downloaded file to the app binary":
Where is this? :)

from react-native.

brentvatne avatar brentvatne commented on April 18, 2024

@freshteapot - check this issue out: #240

from react-native.

freshteapot avatar freshteapot commented on April 18, 2024
  • Not the best approach, Issue #240 is clearer, however either approach requires you to run this everytime you want to see your changes. A trade off :) *
    To answer my own question:

"You'll have to add the downloaded file to the app binary":
Open Xcode -> Project (I will assume AwesomeProject)
Look in the folder Products, click "once" on 'AwesomeProject.app', look on the rightside and it should display "Full Path".

At this point, jump to the terminal, and navigate to the same directory.
Afterwards.

cd FULL_PATH
curl http://localhost:8081/index.ios.bundle -o main.jsbundle

Now at this point. You could do

curl http://localhost:8081/index.ios.bundle -o FULL_PATH/main.jsbundle

At this point, it works. At least on xcode 6.2.

from react-native.

freshteapot avatar freshteapot commented on April 18, 2024

@brentvatne thank you!

from react-native.

gu-fan avatar gu-fan commented on April 18, 2024

@freshteapot Thanks, It works~

from react-native.

vjeux avatar vjeux commented on April 18, 2024

Now possible

from react-native.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.