diff --git a/bin/app.js b/bin/app.js
index c9c0f89272067b69aca3332c42988034851606da..7e5c5baa72dda9d1030eb075525baada58cc53e5 100644
--- a/bin/app.js
+++ b/bin/app.js
@@ -1,7 +1,7 @@
 const express = require('express');
 const os = require('os');
 const readline = require('readline');
-const { build } = require('./buildCocos');
+const { build, buildAndroid, buildIos } = require('./buildCocos');
 
 const networkInfo = os.networkInterfaces();
 
@@ -33,6 +33,11 @@ var server = app.listen(8081, function () {
   console.log("如果已经build可访问如下地址");
   console.log("http://%s:%s/dist/play/index.html", host, port)
   console.log("http://%s:%s/dist/play/index.html", "localhost", port)
+  console.log('-----------------');
+  console.log("    输入 build 构建全部脚本");
+  console.log("    输入 build android 构建安卓脚本");
+  console.log("    输入 build ios 构建IOS脚本");
+  console.log('-----------------');
 
 })
 
@@ -43,10 +48,10 @@ const rl = readline.createInterface({
 rl.on('line', async (str) => {
   if (str.trim() == 'build') {
     await build();
-    console.log("测试服务已启动:%s:%s", host, port)
-    console.log('输入 build 构建。')
-  } else {
-    console.log("测试服务已启动:%s:%s", host, port)
-    console.log('输入 build 构建。')
+  } else if (str.trim() == 'build android') {
+    await buildAndroid();
+  } else if (str.trim() == 'build ios') {
+    await buildIos();
   }
+  console.log("服务器:%s:%s", host, port)
 })
diff --git a/bin/buildCocos.js b/bin/buildCocos.js
index 4243805e536c847641a38f95b148e78aec896f7b..3202abb30ac8c90b697799610503c5ddc1be318c 100644
--- a/bin/buildCocos.js
+++ b/bin/buildCocos.js
@@ -336,4 +336,30 @@ module.exports = {
     console.log(`用时${duration.getMinutes()}分${duration.getSeconds()}秒。`);
   },
 
+  buildAndroid: async function () {
+    // 改设置为bundle
+    changeSettingsToBundle();
+  
+    await removeDir('dist/android');
+    await buildAndroidBundle();
+    await copyDir('play/build_android/jsb-link/remote', 'dist/android');
+    console.log('构建 android bundle 成功!');
+
+    // 改设置为非bundle
+    changeSettingToWebDesktop();
+  },
+
+  buildIos: async function () {
+    // 改设置为bundle
+    changeSettingsToBundle();
+  
+    await removeDir('dist/ios');
+    await buildIosBundle();
+    await copyDir('play/build_ios/jsb-link/remote', 'dist/ios');
+    console.log('构建 ios bundle 成功!');
+
+    // 改设置为非bundle
+    changeSettingToWebDesktop();
+  }
+
 };
diff --git a/package.json b/package.json
index 2262c429a77c1a42ccdd276e77599fb252b90307..bbbea61a6a8048babb55235d095efcb6fd09433a 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
   "main": "build.js",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
-    "build": "node ./bin/build.js",
+    "publish": "node ./bin/build.js",
     "start": "node ./bin/app.js"
   },
   "author": "",
diff --git a/play/assets/cocos_generator.meta b/play/assets/cocos_generator.meta
index 0b430b310f5a71fedfa2d25b5dbee6e0e0b9f9eb..35bb68593c029efbca2ed91581853fdff5e10047 100644
--- a/play/assets/cocos_generator.meta
+++ b/play/assets/cocos_generator.meta
@@ -1,15 +1 @@
-{
-  "ver": "1.1.2",
-  "uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
-  "isBundle": false,
-  "bundleName": "",
-  "priority": 1,
-  "compressionType": {},
-  "optimizeHotUpdate": {},
-  "inlineSpriteFrames": {},
-  "isRemoteBundle": {
-    "ios": false,
-    "android": false
-  },
-  "subMetas": {}
-}
\ No newline at end of file
+{"ver":"1.1.2","uuid":"c35bb2f6-f24a-4850-ae44-643f2fdc7541","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
\ No newline at end of file