购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换
购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换?
购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换?
vue3.5+tauri2.0+arco桌面版OS系统|vite6.0+tauri2仿macos/windows桌面
经过了三周的爆肝研发,我的又一款原创跨平台重磅新作tauri2.1+vite6+vue3 setup+pinia2+arco.design桌面客户端OS管理系统Tauri2Vue3OS,正式宣告完结了。支持macos和windows两种桌面风格。
Tauri2.0-Vue3-MacOS桌面端os平台|tauri2+vite6.0+arco电脑版OS管理系统
vue3-tauri2-os系统提供macos和windows11桌面风格、自研拖拽式栅格桌面引擎、封装tauri2多窗口管理、自定义json配置桌面/Dock菜单。
实现技术
- 技术框架:vite^6.0.3+vue^3.5.13+vue-router^4.5.0
- 跨平台框架:tauri^2.1.1
- 组件库:@arco-design/web-vue^2.56.3 (字节桌面版vue3组件库)
- 状态管理:pinia^2.3.0
- 拖拽插件:sortablejs^1.15.6
- 滑屏组件:swiper^11.1.15
- 图表组件:echarts^5.5.1
- markdown编辑器:md-editor-v3^5.1.1
- 模拟数据:mockjs^1.1.0
tauri2.0-vue3os已经正式发布到我的原创作品集,感兴趣的可以去看看。
项目框架目录结构
使用最新版tauri2.0跨平台框架技术,整合vite6构建工具。
tauri2.0-vue3os布局模板
<script setup>
import { appState } from '@/pinia/modules/app'
// 引入布局模板
import MacosLayout from './template/macos.vue'
import WindowsLayout from './template/windows.vue'
const appstate = appState()
const DeskLayout = {
macos: MacosLayout,
windows: WindowsLayout
}
</script>
<template>
<div class="vu__container flexbox" :style="{'--themeSkin': appstate.config.skin}">
<component :is="DeskLayout[appstate.config.layout]" />
</div>
</template>
<script setup>
import { appState } from '@/pinia/modules/app'
import Titlebar from '@/layouts/components/titlebar/index.vue'
import Desk from '@/layouts/components/mac/desk.vue'
import Dock from '@/layouts/components/mac/dock.vue'
const appstate = appState()
</script>
<template>
<div class="vu__layout flexbox flex-col">
<div class="vu__layout-header">
<Titlebar />
</div>
<div class="vu__layout-body flex1 flexbox">
<Desk />
</div>
<div class="vu__layout-footer">
<Dock v-if="appstate.config.dockEnable" />
</div>
</div>
</template>
tauri2+vue3栅格布局
栅格桌面菜单支持如下参数配置:
/**
* label 图标标题
* imgico 图标(本地或网络图片) 支持Arco Design内置图标或自定义iconfont图标
* path 跳转路由页面
* link 跳转外部链接
* hideLabel 是否隐藏图标标题
* filter 是否禁用拖拽
* background 自定义图标背景色
* color 自定义图标颜色
* size 栅格磁贴布局 1x1 ... 12x12
* padding 内边距
* onClick 点击图标回调函数
* isNewin 新窗口打开路由页面
* children 二级菜单
*/
支持children配置二级菜单。
tauri2.0+vue3自定义底部Dock菜单
Dock菜单配置参数:
/**
* label 图标tooltip提示
* imgico 图标(本地或网络图片) 支持Arco Design内置图标或自定义iconfont图标
* path 跳转路由页面
* link 跳转外部链接
* filter 是否禁用拖拽
* color 自定义图标颜色
* onClick 点击图标回调函数
* isNewin 新窗口打开路由页面
* children 二级菜单
*/
另外系统托盘采用tauri2+vue3自定义弹窗实现系统托盘右键功能。
OK,综上就是Tauri2.0+Vue3+Arco实战桌面端os管理系统的一些知识分享。
作者:xiaoyan2017
链接: https://segmentfault.com/a/1190000045667190
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
经过了三周的爆肝研发,我的又一款原创跨平台重磅新作tauri2.1+vite6+vue3 setup+pinia2+arco.design桌面客户端OS管理系统Tauri2Vue3OS,正式宣告完结了。支持macos和windows两种桌面风格。
Tauri2.0-Vue3-MacOS桌面端os平台|tauri2+vite6.0+arco电脑版OS管理系统
vue3-tauri2-os系统提供macos和windows11桌面风格、自研拖拽式栅格桌面引擎、封装tauri2多窗口管理、自定义json配置桌面/Dock菜单。
实现技术
- 技术框架:vite^6.0.3+vue^3.5.13+vue-router^4.5.0
- 跨平台框架:tauri^2.1.1
- 组件库:@arco-design/web-vue^2.56.3 (字节桌面版vue3组件库)
- 状态管理:pinia^2.3.0
- 拖拽插件:sortablejs^1.15.6
- 滑屏组件:swiper^11.1.15
- 图表组件:echarts^5.5.1
- markdown编辑器:md-editor-v3^5.1.1
- 模拟数据:mockjs^1.1.0
tauri2.0-vue3os已经正式发布到我的原创作品集,感兴趣的可以去看看。
项目框架目录结构
使用最新版tauri2.0跨平台框架技术,整合vite6构建工具。
tauri2.0-vue3os布局模板
<script setup>
import { appState } from '@/pinia/modules/app'
// 引入布局模板
import MacosLayout from './template/macos.vue'
import WindowsLayout from './template/windows.vue'
const appstate = appState()
const DeskLayout = {
macos: MacosLayout,
windows: WindowsLayout
}
</script>
<template>
<div class="vu__container flexbox" :style="{'--themeSkin': appstate.config.skin}">
<component :is="DeskLayout[appstate.config.layout]" />
</div>
</template>
<script setup>
import { appState } from '@/pinia/modules/app'
import Titlebar from '@/layouts/components/titlebar/index.vue'
import Desk from '@/layouts/components/mac/desk.vue'
import Dock from '@/layouts/components/mac/dock.vue'
const appstate = appState()
</script>
<template>
<div class="vu__layout flexbox flex-col">
<div class="vu__layout-header">
<Titlebar />
</div>
<div class="vu__layout-body flex1 flexbox">
<Desk />
</div>
<div class="vu__layout-footer">
<Dock v-if="appstate.config.dockEnable" />
</div>
</div>
</template>
tauri2+vue3栅格布局
栅格桌面菜单支持如下参数配置:
/**
* label 图标标题
* imgico 图标(本地或网络图片) 支持Arco Design内置图标或自定义iconfont图标
* path 跳转路由页面
* link 跳转外部链接
* hideLabel 是否隐藏图标标题
* filter 是否禁用拖拽
* background 自定义图标背景色
* color 自定义图标颜色
* size 栅格磁贴布局 1x1 ... 12x12
* padding 内边距
* onClick 点击图标回调函数
* isNewin 新窗口打开路由页面
* children 二级菜单
*/
支持children配置二级菜单。
tauri2.0+vue3自定义底部Dock菜单
Dock菜单配置参数:
/**
* label 图标tooltip提示
* imgico 图标(本地或网络图片) 支持Arco Design内置图标或自定义iconfont图标
* path 跳转路由页面
* link 跳转外部链接
* filter 是否禁用拖拽
* color 自定义图标颜色
* onClick 点击图标回调函数
* isNewin 新窗口打开路由页面
* children 二级菜单
*/
另外系统托盘采用tauri2+vue3自定义弹窗实现系统托盘右键功能。
OK,综上就是Tauri2.0+Vue3+Arco实战桌面端os管理系统的一些知识分享。
作者:xiaoyan2017
链接: https://segmentfault.com/a/1190000045667190
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分享一款自研的图片存储APP,有建议可互相交流
PHPDisk MyFile 外链存储分享系统 是一套针对网站资源,如音视频、图片、文档,压缩包等一切的信息化资源进行管理的基础系统
适用于网店电商,跨境电商(外贸),音频,长短视频,婚纱照片,建筑图片,广告图片等场合的文件存储外链分享解决方案。
如果经营数个网店或数个网站,可以用一个私有平台管理你N个网站上的文件资源,实现资源统一管理,资源重复使用。
网站存储系统:
http://demo.phpdisk.com/mf/
APP截图:
扫码可以下载APP测试一下(未上架应用中心):
PHPDisk MyFile 外链存储分享系统 是一套针对网站资源,如音视频、图片、文档,压缩包等一切的信息化资源进行管理的基础系统
适用于网店电商,跨境电商(外贸),音频,长短视频,婚纱照片,建筑图片,广告图片等场合的文件存储外链分享解决方案。
如果经营数个网店或数个网站,可以用一个私有平台管理你N个网站上的文件资源,实现资源统一管理,资源重复使用。
网站存储系统:
http://demo.phpdisk.com/mf/
APP截图:
扫码可以下载APP测试一下(未上架应用中心):
收起阅读 »uniapp的h5端实现动态设置页面的下拉刷新是否开启
首先定义个方法
// enable 是否可以下拉刷新
tooglePullDownRefresh(enable) {
const page = getCurrentPages().at(-1)
// 当且仅当在pages里初始化设置了下拉刷新时才生效
if (!page.$page.meta.pullToRefresh.support) return
page.$page.meta.enablePullDownRefresh = enable
}
然后就实现了,但是会出现禁用之后再开启不会出现下拉动效,这就需要去修改 hbuilderx安装路径\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-h5\dist\uni-h5.es.js中,搜索到usePageRefresh方法之后,在此方法中的onMounted hooks的后面加上
watch(
() => pageMeta.enablePullDownRefresh,
(enablePullDownRefresh) => {
enablePullDownRefresh && nextTick(initElement);
}
);
如图
然后在需要禁用和开启的页面调用tooglePullDownRefresh(false|true)来开启或关闭就可实现在h5上开启或关闭下拉刷新了!当然,如果官方能给个方法那就更好了
首先定义个方法
// enable 是否可以下拉刷新
tooglePullDownRefresh(enable) {
const page = getCurrentPages().at(-1)
// 当且仅当在pages里初始化设置了下拉刷新时才生效
if (!page.$page.meta.pullToRefresh.support) return
page.$page.meta.enablePullDownRefresh = enable
}
然后就实现了,但是会出现禁用之后再开启不会出现下拉动效,这就需要去修改 hbuilderx安装路径\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-h5\dist\uni-h5.es.js中,搜索到usePageRefresh方法之后,在此方法中的onMounted hooks的后面加上
watch(
() => pageMeta.enablePullDownRefresh,
(enablePullDownRefresh) => {
enablePullDownRefresh && nextTick(initElement);
}
);
如图
然后在需要禁用和开启的页面调用tooglePullDownRefresh(false|true)来开启或关闭就可实现在h5上开启或关闭下拉刷新了!当然,如果官方能给个方法那就更好了
收起阅读 »使用高德地图,转跳页面滚动后报错:Error: Invalid Object: Pixel(NaN, NaN)
在当前页面直接使用高德地图,标记、弹层、滚动都没问题。
如图:
但是,如果在当前地图页面,转跳到另外页面,【滚动页面就会报错】
如图:
Uncaught Error: Invalid Object: Pixel(NaN, NaN)
找了好几个相关问题的解决方案,最后这个解决了问题:
【将下面3D,改成2D】
map = new AMap.Map("container", {
// 设置地图容器id
iewMode: "3D", // 是否为3D地图模式
zoom: 11, // 初始化地图级别
center: [latitude,longitude], //初始化地图中心点位置
});
参考文件:
https://juejin.cn/post/7424045557067841577
https://github.com/uiwjs/react-amap/issues/121
在当前页面直接使用高德地图,标记、弹层、滚动都没问题。
如图:
但是,如果在当前地图页面,转跳到另外页面,【滚动页面就会报错】
如图:
Uncaught Error: Invalid Object: Pixel(NaN, NaN)
找了好几个相关问题的解决方案,最后这个解决了问题:
【将下面3D,改成2D】
map = new AMap.Map("container", {
// 设置地图容器id
iewMode: "3D", // 是否为3D地图模式
zoom: 11, // 初始化地图级别
center: [latitude,longitude], //初始化地图中心点位置
});
参考文件:
https://juejin.cn/post/7424045557067841577
https://github.com/uiwjs/react-amap/issues/121
uniappx 离线打包(主要是使用android studio 调试代码,而不是使用云打包次数)
参考文档
uni-app x 原生 SDK Android 版
文档中的flatDir { dirs('./plugins/') }单引号需要改成双引号,否则会报错
Uniappx 离线打包配置
社区这位老哥的文章配合官方的文档一起使用比较好。
华为 ScanKit Example
这里我参考的是DefaultView-kotlin
懒人版:直接下载我的示例项目。
android studio example
正式开始
下载 android studio 2023.2.1 Patch 2
最新版或许也可以,不过尽量保持一致好吧
记得安装到其他盘,c 盘足够大可以无视
修改 gradle 安装路径,c 盘足够大可以无视
先添加一下环境变量
点击左上角的图标,点击 File,点击 setting
找到 Gradle,替换路径点击 Apply,点击 OK
JDK
Gradle JDK 17
创建一个 hello world 项目
File->New->New Project
项目信息,尽量保持一致,点击 Finish
创建好之后就是这样的
修改一下Gradle Version 和 Android Gradle Plugin Version
点击File-> Project Structure
先换代理然后点击Sync Project with Gradle Files (这个应该就是拉依赖的意思)
https\://mirrors.cloud.tencent.com/gradle/
启动项目先看看效果
<font color=red>图片中usb调试写错了use</font>
good呀 启动成功了
创建uniappx模块
以下操作请打开官方文档操作,方便复制文字内容
官网文档
社区文档
复制SDK/libs 到 uniappx/libs
<font color=red>这里不要全部都复制,会报错,请按照官网说的来。图片说明我就不改了</font>
在 uniappx下的build.gradle 文件中添加以下依赖
继续在 uniappx下的build.gradle 文件中添加 aaptOptions
将上面下载的sdk里的plugins文件夹复制到项目根目录(和uniappx同层)
在uniappx模块的build.gradle下添加插件io.dcloud.uts.kotlin的依赖
修改项目的settings.gradle
修改项目的gradle.properties
修改app模块下的AndroidMainfest.xml
修改uniappx模块下的AndroidMainfest.xml
继续修改app模块的build.gradle
到这里已经配置的差不多了,接下来配置uts模块插件,也就是我们的华为scanKit
新建uts模块
File->New->New Module
在项目的build.gradle中添加依赖
在x-scan模块的build.gradle中添加依赖
修改uniappx模块的build.gradle
修改app模块的build.gradle
继续修改settings.gradle 添加华为maven仓地址
修改x-scan模块下的AndroidMainfest.xml
最后打开hbuilderx
选择发行->app-android/ios 本地打包->生成本地打包app资源
然后只需要选择android即可
将与appid同名的文件夹复制到uniappx/src/main/assets/apps下
将unpackage/resources/app-android/uniappx/app-android/src下的所有文件复制到uniappx/src/main/java下
将unpackage/resources/app-android/uni_modules/x-scan/utssdk/app-android/src下的文件夹复制到
x-scan/src/main/java下
运行
用手机扫码测试出现扫码结果
正常情况下你可以在x-scan/src/main/java/index.kt中调试你的代码,然后同步到hbuilderx中,全部完成之后可以使用云打包项目即可
报错总结
- Could not resolve all dependencies for configuration ':classpath'.
我这边是maven配置的地址将http改成https - Minimum supported Gradle version is 7.3.3. Current version is 5.6.4.
按照提示升级一下 - 使用chooseImage会报错
将uniappx sdk中的uni-media-release.aar复制到libs中即可。这里的libs就是上面说的libs
参考文档
uni-app x 原生 SDK Android 版
文档中的flatDir { dirs('./plugins/') }单引号需要改成双引号,否则会报错
Uniappx 离线打包配置
社区这位老哥的文章配合官方的文档一起使用比较好。
华为 ScanKit Example
这里我参考的是DefaultView-kotlin
懒人版:直接下载我的示例项目。
android studio example
正式开始
下载 android studio 2023.2.1 Patch 2
最新版或许也可以,不过尽量保持一致好吧
记得安装到其他盘,c 盘足够大可以无视
修改 gradle 安装路径,c 盘足够大可以无视
先添加一下环境变量
点击左上角的图标,点击 File,点击 setting
找到 Gradle,替换路径点击 Apply,点击 OK
JDK
Gradle JDK 17
创建一个 hello world 项目
File->New->New Project
项目信息,尽量保持一致,点击 Finish
创建好之后就是这样的
修改一下Gradle Version 和 Android Gradle Plugin Version
点击File-> Project Structure
先换代理然后点击Sync Project with Gradle Files (这个应该就是拉依赖的意思)
https\://mirrors.cloud.tencent.com/gradle/
启动项目先看看效果
<font color=red>图片中usb调试写错了use</font>
good呀 启动成功了
创建uniappx模块
以下操作请打开官方文档操作,方便复制文字内容
官网文档
社区文档
复制SDK/libs 到 uniappx/libs
<font color=red>这里不要全部都复制,会报错,请按照官网说的来。图片说明我就不改了</font>
在 uniappx下的build.gradle 文件中添加以下依赖
继续在 uniappx下的build.gradle 文件中添加 aaptOptions
将上面下载的sdk里的plugins文件夹复制到项目根目录(和uniappx同层)
在uniappx模块的build.gradle下添加插件io.dcloud.uts.kotlin的依赖
修改项目的settings.gradle
修改项目的gradle.properties
修改app模块下的AndroidMainfest.xml
修改uniappx模块下的AndroidMainfest.xml
继续修改app模块的build.gradle
到这里已经配置的差不多了,接下来配置uts模块插件,也就是我们的华为scanKit
新建uts模块
File->New->New Module
在项目的build.gradle中添加依赖
在x-scan模块的build.gradle中添加依赖
修改uniappx模块的build.gradle
修改app模块的build.gradle
继续修改settings.gradle 添加华为maven仓地址
修改x-scan模块下的AndroidMainfest.xml
最后打开hbuilderx
选择发行->app-android/ios 本地打包->生成本地打包app资源
然后只需要选择android即可
将与appid同名的文件夹复制到uniappx/src/main/assets/apps下
将unpackage/resources/app-android/uniappx/app-android/src下的所有文件复制到uniappx/src/main/java下
将unpackage/resources/app-android/uni_modules/x-scan/utssdk/app-android/src下的文件夹复制到
x-scan/src/main/java下
运行
用手机扫码测试出现扫码结果
正常情况下你可以在x-scan/src/main/java/index.kt中调试你的代码,然后同步到hbuilderx中,全部完成之后可以使用云打包项目即可
报错总结
- Could not resolve all dependencies for configuration ':classpath'.
我这边是maven配置的地址将http改成https - Minimum supported Gradle version is 7.3.3. Current version is 5.6.4.
按照提示升级一下 - 使用chooseImage会报错
将uniappx sdk中的uni-media-release.aar复制到libs中即可。这里的libs就是上面说的libs
在快手小程序使用scroll-view滚动到底部事件触发时有一定几率触发scroll-view盒子点击事件
在快手小程序使用scroll-view滚动到底部事件触发时有一定几率触发scroll-view盒子点击事件
在快手模拟器中用滚轮几乎百分百触发,用手势滚动有几率触发
在快手小程序使用scroll-view滚动到底部事件触发时有一定几率触发scroll-view盒子点击事件
在快手模拟器中用滚轮几乎百分百触发,用手势滚动有几率触发
Android平台5+离线打包
本教程一笔化整个离线打包,不列举其他选情况,主要解决官方文档一次看不懂,后续熟悉流程可自行根据官方文档修改自定义设置。参考链接如下:
开发环境及工具
软件的下载演示为MAC,Windows下载选择Windows环境即可。
HbuilderX与SDK版本需要要求一致,PS:有相关bug提出新SDK(4.36)会白屏。本次演示使用4.29版本
使用新版以及后续SDK注意,新版由本次演示后的版本在注意事项中标明Andriod Studio相关环境使用时仔细阅读使用环境(后续下载SDK官方应该会修改环境),本次演示不包含该内容。
- java 1.8
Andriod离线打包
Android Studio打开项目
可能遇到的问题:
-
下载gradle失败
-
分不清build.gradle
下载gradle失败
需要修改为国内镜像,参考文档:Android Studio项目gradle下载慢问题
不想去看的话直接修改gradle/wrapper/gradle-wrapper.properties下distributionUrl配置
修改为
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-6.5-all.zip
分不清build.gradle
打开的项目加载完成后会切换为Andriod战士方式,配置时建议切换为项目展示方式
项目中包含两个build.gradle文件分别为项目级和应用级,后续教程内以该规则进行描述
生成证书
可参考文档: 生成签名证书
需要JAVA JDK环境1.8
选择APK,点击下一步
选择创建新的
填写信息,确定
证书名称: simpleDemo.keystore
证书密码: 123456
别名: simple
别名密码: 123123
证书信息:
demo,demo,demo,changsha,hunan,CN
下一步
创建
申请APP离线key
打开终端
移动到证书所在目录
查看证书信息
命令如下
cd simpleDemo
ls
keytool -list -v -keystore simpleDemo.keystore
123456(这里是我生成的 个人配置的输入个人的)
证书指纹
可能遇到的错误:
- java环境
java环境是未进行详细解释,如果是完全按照教程流程唯一可能遇到java环境导致生成不正常意外报错,如果有可以问下评论区大佬。
打开应用管理
各平台信息,新增
填写信息,提交,内容参考上面的证书详情
创建离线key
创建
查看离线key
生成本地打包资源
生成资源
找到资源
替换资源
修改APPID
修改app离线key
修改证书
修改应用级build.gradle,别名密码和证书密码是可以一致的,区别开是为了更好的分辨某个填写至某个
运行
修改build.gradle后需要点击一次Sync Now或者资源重新加载参考教程内 同步gradle配置想·
完成后点击运行
运行完成
本教程一笔化整个离线打包,不列举其他选情况,主要解决官方文档一次看不懂,后续熟悉流程可自行根据官方文档修改自定义设置。参考链接如下:
开发环境及工具
软件的下载演示为MAC,Windows下载选择Windows环境即可。
HbuilderX与SDK版本需要要求一致,PS:有相关bug提出新SDK(4.36)会白屏。本次演示使用4.29版本
使用新版以及后续SDK注意,新版由本次演示后的版本在注意事项中标明Andriod Studio相关环境使用时仔细阅读使用环境(后续下载SDK官方应该会修改环境),本次演示不包含该内容。
- java 1.8
Andriod离线打包
Android Studio打开项目
可能遇到的问题:
-
下载gradle失败
-
分不清build.gradle
下载gradle失败
需要修改为国内镜像,参考文档:Android Studio项目gradle下载慢问题
不想去看的话直接修改gradle/wrapper/gradle-wrapper.properties下distributionUrl配置
修改为
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-6.5-all.zip
分不清build.gradle
打开的项目加载完成后会切换为Andriod战士方式,配置时建议切换为项目展示方式
项目中包含两个build.gradle文件分别为项目级和应用级,后续教程内以该规则进行描述
生成证书
可参考文档: 生成签名证书
需要JAVA JDK环境1.8
选择APK,点击下一步
选择创建新的
填写信息,确定
证书名称: simpleDemo.keystore
证书密码: 123456
别名: simple
别名密码: 123123
证书信息:
demo,demo,demo,changsha,hunan,CN
下一步
创建
申请APP离线key
打开终端
移动到证书所在目录
查看证书信息
命令如下
cd simpleDemo
ls
keytool -list -v -keystore simpleDemo.keystore
123456(这里是我生成的 个人配置的输入个人的)
证书指纹
可能遇到的错误:
- java环境
java环境是未进行详细解释,如果是完全按照教程流程唯一可能遇到java环境导致生成不正常意外报错,如果有可以问下评论区大佬。
打开应用管理
各平台信息,新增
填写信息,提交,内容参考上面的证书详情
创建离线key
创建
查看离线key
生成本地打包资源
生成资源
找到资源
替换资源
修改APPID
修改app离线key
修改证书
修改应用级build.gradle,别名密码和证书密码是可以一致的,区别开是为了更好的分辨某个填写至某个
运行
修改build.gradle后需要点击一次Sync Now或者资源重新加载参考教程内 同步gradle配置想·
完成后点击运行
运行完成
ipa包重签名;'Payload/HBuilder.app/Frameworks/DCUniBase.framework/DCUniBase' is not supported
方式一:使用爱思助手里面工具箱里面的IPA签名(这种方式如果是加固后重签名上传到appstore会出现90046的问题)
需要准备好发布证书、证书描述文件(.mobileprovision)、ipa包
方式二:使用fastlane进行重签名
需要准备好证书描述文件(.mobileprovision)、ipa包
步骤一:安装fastlane(已安装可以跳过),macos用户执行:brew install fastlane
步骤二:新建文件夹,把证书描述文件和和ipa包放到同级目录下,执行 fastlane sigh resign
此时会重签名原ipa包
参考:ipa重签名最直接的教程
方式一:使用爱思助手里面工具箱里面的IPA签名(这种方式如果是加固后重签名上传到appstore会出现90046的问题)
需要准备好发布证书、证书描述文件(.mobileprovision)、ipa包
方式二:使用fastlane进行重签名
需要准备好证书描述文件(.mobileprovision)、ipa包
步骤一:安装fastlane(已安装可以跳过),macos用户执行:brew install fastlane
步骤二:新建文件夹,把证书描述文件和和ipa包放到同级目录下,执行 fastlane sigh resign
此时会重签名原ipa包
参考:ipa重签名最直接的教程
收起阅读 »还学鸿蒙原生?vue3 + uniapp 可以直接开发鸿蒙啦!
Hello,大家好,我是 Sunday(顺便吆喝一句,技术大厂,前、后端/测试机会,多地捞人)
7月20号,uniapp 官网“悄咪咪”的上线了 uniapp 开发鸿蒙应用 的文档,算是正式开启了 Vue3 + uniapp 开发鸿蒙应用 的时代。
开发鸿蒙的前置准备
想要使用 uniapp 开发鸿蒙,我们需要具备三个条件:
- DevEco-Studio 5.0.3.400 以上(下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/)
- 鸿蒙系统版本 API 12 以上 (DevEco-Studio有内置鸿蒙模拟器)
- HBuilderX-alpha-4.22 以上
PS: 这里不得不吐槽一下,一个 DevEco-Studio 竟然有 10 个 G......
> 安装好之后,我们就可以通过 开发工具 运行 示例代码
运行时,需要用到 鸿蒙真机或者模拟器。但是这里需要 注意: Windows系统需要经过特殊配置才可以启动,mac 系统最好保证系统版本在 mac os 12 以上
windows 系统配置方式(非 windows 用户可跳过):
打开控制面板 - 程序与功能 - 开启以下功能
Hyper-V
Windows 虚拟机监控程序平台
虚拟机平台
注意: 需要win10专业版或win11专业版才能开启以上功能,家庭版需先升级成专业版或企业版
启动鸿蒙模拟器
整个过程分为三步(中间会涉及到鸿蒙开发者申请):
1.下载 uni-app 鸿蒙离线SDK template-1.3.4.tgz (下载地址:https://web-ext-storage.dcloud.net.cn/uni-app/harmony/zip/template-1.3.4.tgz)
2.解压刚下载的压缩包,将解压后的模板工程在 DevEco-Studio 中打开
3.等待 Sync 结束,再 启动鸿蒙模拟器 或 连接鸿蒙真机(如无权限,则需要申请(一般 3 个工作日),申请地址:https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup)
配置 HBuilderX 吊起 DevEco-Studio
打开HBuilderX,点击上方菜单 - 工具 - 设置,在出现的弹窗右侧窗体新增如下配置
注意:值填你自己的 DevEco-Studio 启动路径
harmony.devTools.path" : "/Applications/DevEco-Studio.app"
创建 uni-app 工程
1.BuilderX 新建一个空白的 uniapp 项目,选vue3
2.在 manifest.json 文件中配置鸿蒙离线SDK路径(SDK 路径可在 DevEco-Studio -> Preferences(设置) z中获取)
编辑 manifest.json 文件,新增如下配置:
然后点击 运行到鸿蒙即可
总结
这样我们就有了一个初始的鸿蒙项目,并且可以在鸿蒙模拟器上运行。关于更多 uniapp 开发鸿蒙的 API,大家可以直接参考 uniapp 官方文档:https://zh.uniapp.dcloud.io/tutorial/harmony/dev.html#nativeapi
——转自作者:程序员Sunday
Hello,大家好,我是 Sunday(顺便吆喝一句,技术大厂,前、后端/测试机会,多地捞人)
7月20号,uniapp 官网“悄咪咪”的上线了 uniapp 开发鸿蒙应用 的文档,算是正式开启了 Vue3 + uniapp 开发鸿蒙应用 的时代。
开发鸿蒙的前置准备
想要使用 uniapp 开发鸿蒙,我们需要具备三个条件:
- DevEco-Studio 5.0.3.400 以上(下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/)
- 鸿蒙系统版本 API 12 以上 (DevEco-Studio有内置鸿蒙模拟器)
- HBuilderX-alpha-4.22 以上
PS: 这里不得不吐槽一下,一个 DevEco-Studio 竟然有 10 个 G......
> 安装好之后,我们就可以通过 开发工具 运行 示例代码
运行时,需要用到 鸿蒙真机或者模拟器。但是这里需要 注意: Windows系统需要经过特殊配置才可以启动,mac 系统最好保证系统版本在 mac os 12 以上
windows 系统配置方式(非 windows 用户可跳过):
打开控制面板 - 程序与功能 - 开启以下功能
Hyper-V
Windows 虚拟机监控程序平台
虚拟机平台
注意: 需要win10专业版或win11专业版才能开启以上功能,家庭版需先升级成专业版或企业版
启动鸿蒙模拟器
整个过程分为三步(中间会涉及到鸿蒙开发者申请):
1.下载 uni-app 鸿蒙离线SDK template-1.3.4.tgz (下载地址:https://web-ext-storage.dcloud.net.cn/uni-app/harmony/zip/template-1.3.4.tgz)
2.解压刚下载的压缩包,将解压后的模板工程在 DevEco-Studio 中打开
3.等待 Sync 结束,再 启动鸿蒙模拟器 或 连接鸿蒙真机(如无权限,则需要申请(一般 3 个工作日),申请地址:https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup)
配置 HBuilderX 吊起 DevEco-Studio
打开HBuilderX,点击上方菜单 - 工具 - 设置,在出现的弹窗右侧窗体新增如下配置
注意:值填你自己的 DevEco-Studio 启动路径
harmony.devTools.path" : "/Applications/DevEco-Studio.app"
创建 uni-app 工程
1.BuilderX 新建一个空白的 uniapp 项目,选vue3
2.在 manifest.json 文件中配置鸿蒙离线SDK路径(SDK 路径可在 DevEco-Studio -> Preferences(设置) z中获取)
编辑 manifest.json 文件,新增如下配置:
然后点击 运行到鸿蒙即可
总结
这样我们就有了一个初始的鸿蒙项目,并且可以在鸿蒙模拟器上运行。关于更多 uniapp 开发鸿蒙的 API,大家可以直接参考 uniapp 官方文档:https://zh.uniapp.dcloud.io/tutorial/harmony/dev.html#nativeapi
——转自作者:程序员Sunday
收起阅读 »云打包, HBuilderX闪退, 打包完没提供下载地址, 也没保存到本地,付费次数还扣了
云打包, HBuilderX闪退, 打包完没提供下载地址, 也没保存到本地,付费次数还扣了
云打包, HBuilderX闪退, 打包完没提供下载地址, 也没保存到本地,付费次数还扣了



































































































