---
# System prepended metadata

title: 'Bundle the app from local:'
tags: [' npm', ' yarn', Node.js, ' package.json']

---

---
tags: Node.js, yarn, npm, package.json
---
# Bundle the app from local:

## :memo: todo list
0. Set up your enviorment
1. Clone the project and install it
2. Run the bundle script
### 0. Set up your enviorment

#### 1. We need git:

```
MacOSX: 
https://git-scm.com/download/mac
```
```
Windows: 
https://git-scm.com/download/win
```
#### 2. We need node.js:

**Node.js install link:**
https://nodejs.org

#### 3. We need Xcode:

**Xcode link:**
https://apps.apple.com/us/app/xcode/id497799835

#### 4. We need Android Studio:

**Android Studio:**
https://developer.android.com/studio

#### 3. Intall yarn (Recommend):

**yarn install link:**
https://classic.yarnpkg.com/lang/en/docs/install

### 1. Clone the project and install it

```=
git clone git@github.com:none-land/exchange-app.git
cd exchange-app
yarn install
npx pod-install
```
### 2. Run the bundle script
**Android**
install your app on simulator: 
```
Dev: android:dev
Staging: android:staging
Production: android:prod
```
(Note: Please make sure your react-native server is runing)
The script above would run the server automatically, you still can run it manually by the script below
```
yarn start
```
bundle apk: 
```
Dev: yarn android:devAPK
Staging: yarn android:stgAPK
Production: yarn android:devAPK
```
**iOS**
install your app on simulator: 

1. Excute Xcode and open the ZoneWallet.xcworkspace
`location: /exchange-app/ios/ZoneWallet.xcworkspace`
![](https://hackmd.io/_uploads/HJdY_FXWT.png)
2. Select the env you want to install:
![](https://hackmd.io/_uploads/rkoo_KX-a.png)
3. Run the script:
![](https://hackmd.io/_uploads/SkvTuF7Wp.png)
(Again: please make sure your sever is runing):
![](https://hackmd.io/_uploads/BJ8LtF7Zp.png)
