web项目打包成Native App

web项目打包成Native App

好长时间没有写过博客了,闲暇时分静下心来给大家分享一下web项目打包成Native App的小知识,最近公司的web项目都开发到收尾阶段了,也在把web项目打包成Android和IOS程序包,我所使用的打包工具是HbuilderX,Xcode也有使用,但每次配置的东西实在是有些繁琐,再一个就是我们有一个项目需要配置个推,HBuilderX集成了个推的SDK,只需要配置在个推中心申请的appid、appkey、appsecret即可,相对比较简单,因此现在多是采用HBuilderX打的程序包。

一.打包成Android(.apk)

打包成android比较简单,只需要在HBuilderX中新建一个5+App项目,然后只保留一个manifest.json文件,其余目录全部删除,再把vue打包后的dist文件夹放到项目根目录下,这样基本目录就OK了,接下来就要配置manifest.json了。

配置manifest.json最需要注意的就是基础配置中的应用入口页面地址,很多人打完了包之后,也安装到移动端了,打开app什么也没有,只是一个空白页,那么很可能就是你的入口地址没写对,我们公司的项目都是配置到公网,所以把程序包交给运维后,运维部署完会给我们一个项目入口地址,先在PC的chrome浏览器输入这个网址,看看能不能进入到项目中,如果可以,就基本没问题。

剩下的配置都相对比较简单,就不再这里一一描述了,接下来进入真机模拟(假设大家都已经配置好了manifest.json)

真正打包之前,可以先连接真机,在真机安装HBuilder基座,先行验证一下项目是否可打开
(菜单运行-运行到手机或模拟器-运行设备…),这里相当于在真机上安装了该app的初始测试版(此时配置的图标及启动图不会生效,真正打包才生效),如果HBuilder基座安装成功,并可以启动项目,那么恭喜,接下来就可以真正进入到打包程序了

菜单发行—>原生App-云打包—>勾选Android,使用DCloud公有证书,下面的广告啥的取消勾选,点击打包,就是这么简单,接下来就是等待控制台日志显示打包成功并给你一个程序包的下载地址了,成功后下载apk安装包,此包可以交给运维部署,运维给你一个网址可以指向这个包,安卓用户就可以通过手机搜索这个网址下载程序了。

下载方式:
网址搜索下载:手机浏览器直接输入程序包网址,可直接下载
二维码扫码下载:可以将指向该程序包的网址放到草料二维码官网,去生成一个二维码,手机扫这个二维码也可以下载。

二.打包成ios(.ipa)

ios打包是有些麻烦,需要去苹果开发者中心申请ios证书(.p12文件)及一个描述文件,到处.p12文件的时候会让你设定一个密码,这个密码就是HBuilderX打包ios程序包时的证书私钥密码。
HBuilder中有个ios证书申请指南链接,里面的介绍还是蛮详细的,可以根据上面的步骤一步步来,最终会把所有文件都申请下来。具体申请不做过多介绍,下面把我遇到的坎给大家描述一下:

描述文件类型相关的坎
1.Ad Hoc
如果我们在申请描述文件时选择的是Ad Hoc类型,那么我们的app将可以直接绕过App Store的审核,用户可直接下载使用(安装包可部署到公网服务器,通过输入指向该ipa程序包的网址下载),但前提是用户设备的UDID必须添加进来。也就是说,只有指定了用户的UDID,该用户才可以下载使用,这一般会出现在对企业内部使用的场景上,即只对部分人开放,并不想对所有人开放的时候。
2.App Store
如果我们在申请描述文件时选择的是App Store类型,那么我们的程序包将不可以直接安装到手机使用(无论是输入网址下载还是直接拖拽到Itunes),只能通过上传到TestFlight或AppStore才可以下载(需要审核)

打包ios程序包需要填写四项:
Bundle ID(AppID):这个是在苹果开发者中心申请的Identifiers,可以理解成app的唯一标识ID
证书私钥密码:苹果开发者中心导出.p12文件的时候要求你设定的密码,上文中有提及
证书profile文件:苹果开发者中心申请的Profiles
私钥证书:.p12文件

当上面四项都已具备,就可以愉快的打包了。

注:以上文章纯属个人经验只谈,如有不对指出,欢迎指正

### 回答1: 要打包 Vue 项目 app,你可以使用一些工具,如 Cordova、Electron 或者 NativeScript。 使用 Cordova 打包: 1. 安装 Cordova:`npm install -g cordova` 2. 创建 Cordova 项目:`cordova create my-app` 3. 进入项目目录:`cd my-app` 4. 添加平台,如 Android:`cordova platform add android` 5. 将 Vue 项目构建可以部署的代码:`npm run build` 6. 将构建后的代码拷贝到 Cordova 项目中:`cp -r dist/* www/` 7. 构建并运行 Cordova 项目:`cordova build android` 使用 Electron 打包: 1. 安装 Electron:`npm install -g electron` 2. 将 Vue 项目构建可以部署的代码:`npm run build` 3. 创建 Electron 配置文件 `main.js`,内容如下: ``` const { app, BrowserWindow } = require('electron') function createWindow () { // 创建浏览器窗口 let win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }) // 加载应用的 index.html win.loadFile('dist/index.html') } app.whenReady().then(createWindow) ``` 4. 在 package.json 中添加启动脚本: ``` "scripts": { "start": "electron main.js" } ``` 5. 运行 `npm start` 启动 Electron 应用。 使用 NativeScript 打包: 1. 安装 NativeScript:`npm install -g nativescript` 2. 创建 NativeScript 项目:`tns create my-app --template tns-template-hello-world-vue` 3. 进入项目目录:`cd my-app` 4. 运行项目:`tns run android --bundle` 希 ### 回答2: Vue项目可以通过以下步骤打包app: 1. 使用Vue CLI创建一个新的Vue项目。Vue CLI是一个官方提供的用于快速搭建Vue项目的脚手架工具,可以通过命令行方式进行安装和创建项目。 2. 在项目的根目录下,使用命令行工具运行`npm run build`,进行项目打包。这个命令会将Vue项目进行编译、压缩和打包,生一个可运行的文件夹。 3. 使用Cordova或者PhoneGap等移动端开发框架将打包后的Vue项目转换app。这些框架提供了一种将Web应用程序打包原生移动应用程序的方式,可以轻松地将Vue项目转换Android和iOS应用。 4. 安装Cordova或者PhoneGap等框架的开发环境,并将打包后的Vue项目导入到框架的项目中。这个过程可能需要根据框架的要求进行一些额外的配置。 5. 根据需要进行一些定制化的开发,比如添加原生插件、优化界面等。这些框架提供了一些API和工具来支持原生功能的开发。 6. 在开发环境中进行调试和测试,确保app的功能和性能符合预期。 7. 使用框架提供的工具将打包后的app进行编译和签名,生最终的安装包文件。 8. 将生的安装包文件上传到应用商店或者通过其他方式分发给用户。 需要注意的是,Vue项目打包app的过程中可能会遇到一些兼容性的问题,比如不同平台的适配、性能优化等。因此,在进行打包前需要充分了解目标平台的限制和要求,并进行相应的处理和调优。 ### 回答3: 将Vue项目打包移动应用有多种方法,以下是其中一种常用的方式: 1. 首先,确保你已经安装了Node.js和npm。 2. 在Vue项目的根目录下,打开命令行工具,并执行以下命令安装Vue CLI:npm install -g @vue/cli 3. 创建一个新的Vue项目,并且选择移动应用的预设选项,如:vue create my-app 4. 进入到项目目录中:cd my-app 5. 修改项目的配置文件vue.config.js,添加以下配置: ```javascript module.exports = { publicPath: './', outputDir: 'dist', productionSourceMap: false, css: { extract: false }, configureWebpack: { output: { libraryExport: 'default' } }, chainWebpack: config => { config.module .rule('images') .use('url-loader') .tap(options => { options.fallback.options.name = '[name].[hash:8].[ext]' return options }) } } ``` 6. 执行以下命令安装Cordova:npm install -g cordova 7. 初始化Cordova项目:cordova create cordova-app com.example.appname AppName (将"com.example.appname"替换为你的应用标识符,"AppName"替换为你的应用名称) 8. 进入Cordova项目目录:cd cordova-app 9. 添加iOS平台支持:cordova platform add ios 添加Android平台支持:cordova platform add android 10. 将Vue项目打包:vue-cli-service build 11. 将打包的dist目录中的所有文件复制到Cordova项目的www目录下:cp -R ../my-app/dist/* www/ 12. 编译Cordova项目:cordova build ios 或 cordova build android (根据你要打包的平台选择对应的命令) 最终,你将得到一个可以在移动设备上运行的Vue应用程序。你可以在Cordova项目的platforms文件夹中找到相应的应用程序文件,用于上传到App Store或Google Play商店进行发布。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值