HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

uni-admin后台 日期选择控件显示不全

bug反馈

uni-admin后台 日期选择控件显示不全 这个显眼的bug官方没测试???????

/uni_modules/uni-table/components/uni-th/filter-dropdown.vue

<uni-datetime-picker ref="datetimepicker" :value="dateRange" type="datetimerange" return-type="timestamp" @change="datetimechange" @maskClick="timepickerclose">
<view></view>
</uni-datetime-picker>

搞了半天 加个宽度好了

style="width: 580px;"

继续阅读 »

uni-admin后台 日期选择控件显示不全 这个显眼的bug官方没测试???????

/uni_modules/uni-table/components/uni-th/filter-dropdown.vue

<uni-datetime-picker ref="datetimepicker" :value="dateRange" type="datetimerange" return-type="timestamp" @change="datetimechange" @maskClick="timepickerclose">
<view></view>
</uni-datetime-picker>

搞了半天 加个宽度好了

style="width: 580px;"

收起阅读 »

使用uniapp打包的APP查询公钥的方法

uniapp

现在APP上架,不管是原生应用也好,uniapp开发的应用也好,上架前都需要备案。

而备案的时候的一个很重要的技术参数,就是APP的公钥、MD5值和SHA1值这些参数需要填写。

无论是公钥、MD5值还是SHA1值这些信息其实都是可以通过打包的证书查询。

但是网上很多使用命令将证书的公钥查出来的方法,或者是使用java代码将公钥查出来,都是不能用的,因为通过这些方法查出来的只是原始格式的公钥,base64格式的公钥。并不是上架需要填写的格式。

这里,可以使用香蕉云编来在线查询公钥的值,上传证书即可获取。

IOS的公钥的查询工具(包含MD5和sha1值、sha256值的查询):
https://www.yunedit.com/iosmd5

安卓公钥的查询工具:
https://www.yunedit.com/androidmd5

继续阅读 »

现在APP上架,不管是原生应用也好,uniapp开发的应用也好,上架前都需要备案。

而备案的时候的一个很重要的技术参数,就是APP的公钥、MD5值和SHA1值这些参数需要填写。

无论是公钥、MD5值还是SHA1值这些信息其实都是可以通过打包的证书查询。

但是网上很多使用命令将证书的公钥查出来的方法,或者是使用java代码将公钥查出来,都是不能用的,因为通过这些方法查出来的只是原始格式的公钥,base64格式的公钥。并不是上架需要填写的格式。

这里,可以使用香蕉云编来在线查询公钥的值,上传证书即可获取。

IOS的公钥的查询工具(包含MD5和sha1值、sha256值的查询):
https://www.yunedit.com/iosmd5

安卓公钥的查询工具:
https://www.yunedit.com/androidmd5

收起阅读 »

大佬们,云控件如何初始化

我现在控制台一直报at process.processTicksAndRejections (node:internal/process/task_queues:95:5),也登录不上admin项目

我现在控制台一直报at process.processTicksAndRejections (node:internal/process/task_queues:95:5),也登录不上admin项目

多客开源圈子交友社区论坛爱好圈子源码,同城信息交流资讯圈子平台(可打包app+小程序+H5)安装教程

圈子系统是一种社交平台或论坛功能模块,允许用户根据兴趣、地域或职业等因素创建和管理社交圈层

圈子系统的功能
用户创建圈子:用户可以根据自己的兴趣或需求创建圈子,并邀请其他用户加入,从而形成特定的社交群体。
内容发布与互动:圈子内的用户可以发布动态、进行评论、点赞和私信等互动操作,增强社交体验。
多种内容形式:支持文字、语音、视频等多种形式的帖子,满足不同用户的需求。
多端支持:圈子系统通常支持PC端、H5端和移动端(如小程序和APP),确保用户在不同设备上都能方便访问。

1.购买服务器并安装宝塔
远程连接服务器有可能会要求输入服务器root密码)——去bt.cn复制安装宝塔命令【CentOS/windows】
2.准备域名
需备案
3.解析域名
控制台——进入服务器找到并复制公网ip——进入域名
解析添加www/客户指定二级域名
4.服务器开端口
控制台——进入服务器——安全组/防火墙-添加规则/端口——开放宝塔端口、8282、80、443
5.进入宝塔后端配置
配置环境php 7.3、MySQL 5.6、Nginx/Apache
添加站点-点击根目录导入后端代码并解压
到站点配置伪静态Thinkphp、绑定运行目录public、申请Let's Encrypt(免费3个月)SSL证书
修改配置文件.env 数据库、授权码
启动IM—到软件商店找到PHP7.3,删除函数pcntl_fork、pcntl_signal
——修改SSL证书路径/duokechat/Applications/YourApp/start_gateway.php
(linux 宝塔的 SSL 证书的目录是在 :/www/server/panel/vhost/ssl/网站域名/fullchain.pem 和 privkey.pem)
——在/duokechat目录点击终端连接(有可能会要求输入服务器root密码)
——输入php start.php start -d启动命令,显示3个绿色,后台打开有客服和语音弹框通知即为启动成功,如需停止输入php start.php stop
咨询客服和更多功能...

继续阅读 »

圈子系统是一种社交平台或论坛功能模块,允许用户根据兴趣、地域或职业等因素创建和管理社交圈层

圈子系统的功能
用户创建圈子:用户可以根据自己的兴趣或需求创建圈子,并邀请其他用户加入,从而形成特定的社交群体。
内容发布与互动:圈子内的用户可以发布动态、进行评论、点赞和私信等互动操作,增强社交体验。
多种内容形式:支持文字、语音、视频等多种形式的帖子,满足不同用户的需求。
多端支持:圈子系统通常支持PC端、H5端和移动端(如小程序和APP),确保用户在不同设备上都能方便访问。

1.购买服务器并安装宝塔
远程连接服务器有可能会要求输入服务器root密码)——去bt.cn复制安装宝塔命令【CentOS/windows】
2.准备域名
需备案
3.解析域名
控制台——进入服务器找到并复制公网ip——进入域名
解析添加www/客户指定二级域名
4.服务器开端口
控制台——进入服务器——安全组/防火墙-添加规则/端口——开放宝塔端口、8282、80、443
5.进入宝塔后端配置
配置环境php 7.3、MySQL 5.6、Nginx/Apache
添加站点-点击根目录导入后端代码并解压
到站点配置伪静态Thinkphp、绑定运行目录public、申请Let's Encrypt(免费3个月)SSL证书
修改配置文件.env 数据库、授权码
启动IM—到软件商店找到PHP7.3,删除函数pcntl_fork、pcntl_signal
——修改SSL证书路径/duokechat/Applications/YourApp/start_gateway.php
(linux 宝塔的 SSL 证书的目录是在 :/www/server/panel/vhost/ssl/网站域名/fullchain.pem 和 privkey.pem)
——在/duokechat目录点击终端连接(有可能会要求输入服务器root密码)
——输入php start.php start -d启动命令,显示3个绿色,后台打开有客服和语音弹框通知即为启动成功,如需停止输入php start.php stop
咨询客服和更多功能...

收起阅读 »

用snapdom替换html2canvas

<script module="capture" lang="renderjs">  
    export default {  
        mounted() {  
            // 动态引入较大类库避免影响页面展示  
            const script = document.createElement('script')  
            // view 层的页面运行在 www 根目录,其相对路径相对于 www 计算  
            // #ifdef APP-PLUS  
            script.src = 'static/js/snapdom.js' // 路径根据实际情况调整  
            // #endif  
            document.head.appendChild(script)  
        },  
        methods: {  
            convertImage(event, ownerInstance) {  
                ownerInstance.callMethod('loading')  
                snapdom.toPng(document.querySelector('.wrapper'), {  
                    scale: 2  
                }).then((res) => {  
                    ownerInstance.callMethod('saveImage', res.src)  
                })  
            }  
        }  
    }  
</script>

res.src是个base64,需要保存本地可以使用image-tools.js的base64ToPath方法再调用uni.saveImageToPhotosAlbum

继续阅读 »
<script module="capture" lang="renderjs">  
    export default {  
        mounted() {  
            // 动态引入较大类库避免影响页面展示  
            const script = document.createElement('script')  
            // view 层的页面运行在 www 根目录,其相对路径相对于 www 计算  
            // #ifdef APP-PLUS  
            script.src = 'static/js/snapdom.js' // 路径根据实际情况调整  
            // #endif  
            document.head.appendChild(script)  
        },  
        methods: {  
            convertImage(event, ownerInstance) {  
                ownerInstance.callMethod('loading')  
                snapdom.toPng(document.querySelector('.wrapper'), {  
                    scale: 2  
                }).then((res) => {  
                    ownerInstance.callMethod('saveImage', res.src)  
                })  
            }  
        }  
    }  
</script>

res.src是个base64,需要保存本地可以使用image-tools.js的base64ToPath方法再调用uni.saveImageToPhotosAlbum

收起阅读 »

分享几个适合做付费群聊的源码备份网

源码分享

黑名单举报查询系统源码:https://www.ymbf.cn/51_2432.html
《小皮游戏网》源码 大型手游:https://www.ymbf.cn/51_2430.html
APP分发程序源码:https://www.ymbf.cn/58_2424.html
抖音在线去水印解析网PHP源码:https://www.ymbf.cn/51_2423.html
微信小程序商城源码 :https://www.ymbf.cn/53_2414.html

继续阅读 »

黑名单举报查询系统源码:https://www.ymbf.cn/51_2432.html
《小皮游戏网》源码 大型手游:https://www.ymbf.cn/51_2430.html
APP分发程序源码:https://www.ymbf.cn/58_2424.html
抖音在线去水印解析网PHP源码:https://www.ymbf.cn/51_2423.html
微信小程序商城源码 :https://www.ymbf.cn/53_2414.html

收起阅读 »

GitHub 1.8k stars 的 vue3 组件库 Wot UI 关闭了插件市场下载广告,请自由下载使用

组件 广告

GitHub 1.8k stars 的 vue3 组件库 Wot UI 关闭了插件市场下载广告,欢迎自由下载使用。

插件市场:https://ext.dcloud.net.cn/plugin?id=13889

继续阅读 »

GitHub 1.8k stars 的 vue3 组件库 Wot UI 关闭了插件市场下载广告,欢迎自由下载使用。

插件市场:https://ext.dcloud.net.cn/plugin?id=13889

收起阅读 »

【官方消息uni.webview.js下载地址】gitcode近期进行了改版,原gitcode.net仓库迁移到了gitcode.com

文档 uniapp Webview

gitcode近期进行了改版,原gitcode.net仓库迁移到了gitcode.com,新gitcode地址
uni.webview.js下载地址
后续以官方更新的文档内,uni.webview.js的链接地址为准!

继续阅读 »

gitcode近期进行了改版,原gitcode.net仓库迁移到了gitcode.com,新gitcode地址
uni.webview.js下载地址
后续以官方更新的文档内,uni.webview.js的链接地址为准!

收起阅读 »

现在有没有要开发uniapp的?

外包接单 外包

本人很早之前开发了很多uniapp代码,那会儿比较流行开发小程序和h5,不知道这么多年过去了,现在还有人开发小程序或者自己的网站吗?

现在外包市场怎么样?

本人很早之前开发了很多uniapp代码,那会儿比较流行开发小程序和h5,不知道这么多年过去了,现在还有人开发小程序或者自己的网站吗?

现在外包市场怎么样?

uniapp-x下的tab组件的简单实现

tab

<view class="tablist flex-row flex-wrap justify-between">
<text class="item t-center" :class="{'active': selectTab == index}" v-for="(item, index) in tablist" @click="changeTab(index)">{{item}}</text>
</view>
<swiper :indicator-dots="false" :autoplay="false" :current="selectTab" @change="changeEvent">
<swiper-item v-for="(item, index) in tablist">
<view class="swiper-item">
{{item}}
</view>
</swiper-item>
</swiper>


const selectTab = ref(0)  
const tablist = ["内容1", "内容2", "内容3", "内容4"]  

const changeTab = (index: number)=>{  
    selectTab.value = index  
}  
const changeEvent = (event: UniSwiperChangeEvent)=>{  
    selectTab.value = event.detail.current  
}  
继续阅读 »

<view class="tablist flex-row flex-wrap justify-between">
<text class="item t-center" :class="{'active': selectTab == index}" v-for="(item, index) in tablist" @click="changeTab(index)">{{item}}</text>
</view>
<swiper :indicator-dots="false" :autoplay="false" :current="selectTab" @change="changeEvent">
<swiper-item v-for="(item, index) in tablist">
<view class="swiper-item">
{{item}}
</view>
</swiper-item>
</swiper>


const selectTab = ref(0)  
const tablist = ["内容1", "内容2", "内容3", "内容4"]  

const changeTab = (index: number)=>{  
    selectTab.value = index  
}  
const changeEvent = (event: UniSwiperChangeEvent)=>{  
    selectTab.value = event.detail.current  
}  
收起阅读 »

鸿蒙 UTS 插件使用三方依赖、本地依赖

uts插件 鸿蒙征文

鸿蒙 UTS 插件使用三方依赖

在鸿蒙开发中市场需要使用三方依赖,可能是三方包,可能是一个本地 har 包,这里介绍如何接入。

接入三方依赖

这里举例 https://ohpm.openharmony.cn/ 最受欢迎的三方库 @pura/harmony-utils 。这个库,提供了众多方法,可以加速功能开发。

更新:为了辅助说明,这里提供了 uts 源码,可对比参考 https://ext.dcloud.net.cn/plugin?id=24849

harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。

从原生鸿蒙角度开发,使用这个工具库,需要两个步骤

  • 安装依赖
  • 调用方法

在 UTS 中使用这个工具库,需要三个步骤

  • 创建 UTS 插件
  • 引用依赖
  • 调用方法

下面介绍具体步骤

假设我们希望通过 harmony-utils 获取当前的工具包名。调用的是 AppUtil.getBundleName

1. 创建 UTS 插件

在 HBuilderX 中操作。首先创建 uni_modules 功能,如果当前目录中没有对应文件夹,可在项目文件夹节点单击右键选择 新建 uni_modules 目录

这会创建 uni_moduels 文件夹,在这个文件夹上单击右键。

在新窗口中选择 UTS 插件-API 插件,点击创建。

假定插件的 ID 是 invoke-utils,找到这个文件夹,观察是否存在对应的文件,如果没有就创建 uni_modules/invoke-utils/utssdk/app-harmony/index.uts

这样插件就创建好了。这部分可参考 UTS 插件介绍原生混编 做进一步了解。

2. 安装依赖

创建 uni_modules/invoke-utils/utssdk/app-harmony/config.json,添加依赖。可参考文档 配置uts插件依赖

鸿蒙的库管理工具是ohpm。类似于js的npm,Android的仓储。鸿蒙的三方sdk封装文件为.har,类似于Android的.aar
uts插件的utssdk/app-harmony/config.json文件内可以配置依赖使用鸿蒙的三方库

代码填写下面方案:

{  
   "dependencies": {  
     "@pura/harmony-utils":"1.3.6"  
   }  
}

接下来准备使用依赖功能。

3. 调用方法

在 index.uts 中添加下面逻辑

import { AppUtil } from '@pura/harmony-utils'  

UTSHarmony.onAppAbilityCreate(() => {  
  const abilityCtx = UTSHarmony.getUIAbilityContext();  
  const ctx = abilityCtx  
  AppUtil.init(ctx);  
})  

export const getAppId = () => {  
  let bundleName = AppUtil.getBundleName();  
  return bundleName  
}

在原始文档中要求在 AbilityCreate 中初始化,这里可以使用 UTSHarmony.onAppAbilityCreate 来实现初始化。

和 TS 代码类似,调用了提供的方法,返回了具体数据。

在实际的 Vue 逻辑中,比如 button 通过 click 调用下面逻辑即可

<script setup>  
  import { getAppId } from '@/uni_modules/invoke-utils'  
  function openTest() {  
    const res = getAppId()  
    console.log('获取应用ID:', res)  
  }  
</script>

调用此方法,观察控制台,可以看到包名。这说明工具调用成功。

接入 har 依赖

接入 har 依赖。如何制作 har 依赖,在下面单独说明。

假定已经得到了一个 localLib.har 文件。放置 har 文件在 uts 插件内,比如在 index.uts 的同级目录, libs/localLib.har 路径。

修改 config.json,配置相对路径。

{  
  "dependencies": {  
    "locallib": "./libs/localLib.har"  
  }  
}

在 index.uts 中引用和导出。

注意:这里提到的 locaLib 名称不是随便起的,类似于 npm 的 packages.json 依赖, "vue":"3.4" ,这里的 vue 要和实际安装的包名要一致。

包名和导出的内容如何知晓?把 har 包改成 zip 并解压,得到产物。有两个文件需要注意

  • oh-package.json 里面的 name 是包的名字,可以复制出来,不要随意写成 localib 以实际为准
  • 包导出的内容可以在 index.d.ts 中查看,看具体 export 的内容是什么,不要随意写成 add 以实际为准
import { add } from 'locallib'  

export const addFun = (a:number, b:number):number => {  
  return add(a, b)  
}

在页面中引入这个 uts 插件并使用即可。

<script setup>  
  import { addFun} from '@/uni_modules/otto-thirdhar'  
  function openTest() {  
    console.log(addFun(3,4))  
  }  
</script>

执行这个方法,顺利的话可以看到控制台打印数字 7.

注意事项:

  • 引入 har 可能有版本兼容性要求,可在 harmony-configs/build-profile.json5 内修改 compatibleSdkVersion
  • har 可能构建内容有误,实际运行不正常,可在原生工程项目中自测,排除 har 文件内部问题

如何构建 har 模块

在 DevEco 中打开一个项目,选择 文件 - 新建 - 模块 - Static Library,定义模块名选择创建。

在创建的文件中选择 index.ets 找到模块入口,可导出组件、方法。

在 DevEco 中选择 构建(在重构和运行中间) - 构建模块(第一个选项),等待编译结束,观察模块目录中的 build/default/outputs/default 找到 har 文件。

har 文件本身是一个压缩文件,可自行拆包了解结构,内部存在方法 d.ets 等文件。

继续阅读 »

鸿蒙 UTS 插件使用三方依赖

在鸿蒙开发中市场需要使用三方依赖,可能是三方包,可能是一个本地 har 包,这里介绍如何接入。

接入三方依赖

这里举例 https://ohpm.openharmony.cn/ 最受欢迎的三方库 @pura/harmony-utils 。这个库,提供了众多方法,可以加速功能开发。

更新:为了辅助说明,这里提供了 uts 源码,可对比参考 https://ext.dcloud.net.cn/plugin?id=24849

harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。

从原生鸿蒙角度开发,使用这个工具库,需要两个步骤

  • 安装依赖
  • 调用方法

在 UTS 中使用这个工具库,需要三个步骤

  • 创建 UTS 插件
  • 引用依赖
  • 调用方法

下面介绍具体步骤

假设我们希望通过 harmony-utils 获取当前的工具包名。调用的是 AppUtil.getBundleName

1. 创建 UTS 插件

在 HBuilderX 中操作。首先创建 uni_modules 功能,如果当前目录中没有对应文件夹,可在项目文件夹节点单击右键选择 新建 uni_modules 目录

这会创建 uni_moduels 文件夹,在这个文件夹上单击右键。

在新窗口中选择 UTS 插件-API 插件,点击创建。

假定插件的 ID 是 invoke-utils,找到这个文件夹,观察是否存在对应的文件,如果没有就创建 uni_modules/invoke-utils/utssdk/app-harmony/index.uts

这样插件就创建好了。这部分可参考 UTS 插件介绍原生混编 做进一步了解。

2. 安装依赖

创建 uni_modules/invoke-utils/utssdk/app-harmony/config.json,添加依赖。可参考文档 配置uts插件依赖

鸿蒙的库管理工具是ohpm。类似于js的npm,Android的仓储。鸿蒙的三方sdk封装文件为.har,类似于Android的.aar
uts插件的utssdk/app-harmony/config.json文件内可以配置依赖使用鸿蒙的三方库

代码填写下面方案:

{  
   "dependencies": {  
     "@pura/harmony-utils":"1.3.6"  
   }  
}

接下来准备使用依赖功能。

3. 调用方法

在 index.uts 中添加下面逻辑

import { AppUtil } from '@pura/harmony-utils'  

UTSHarmony.onAppAbilityCreate(() => {  
  const abilityCtx = UTSHarmony.getUIAbilityContext();  
  const ctx = abilityCtx  
  AppUtil.init(ctx);  
})  

export const getAppId = () => {  
  let bundleName = AppUtil.getBundleName();  
  return bundleName  
}

在原始文档中要求在 AbilityCreate 中初始化,这里可以使用 UTSHarmony.onAppAbilityCreate 来实现初始化。

和 TS 代码类似,调用了提供的方法,返回了具体数据。

在实际的 Vue 逻辑中,比如 button 通过 click 调用下面逻辑即可

<script setup>  
  import { getAppId } from '@/uni_modules/invoke-utils'  
  function openTest() {  
    const res = getAppId()  
    console.log('获取应用ID:', res)  
  }  
</script>

调用此方法,观察控制台,可以看到包名。这说明工具调用成功。

接入 har 依赖

接入 har 依赖。如何制作 har 依赖,在下面单独说明。

假定已经得到了一个 localLib.har 文件。放置 har 文件在 uts 插件内,比如在 index.uts 的同级目录, libs/localLib.har 路径。

修改 config.json,配置相对路径。

{  
  "dependencies": {  
    "locallib": "./libs/localLib.har"  
  }  
}

在 index.uts 中引用和导出。

注意:这里提到的 locaLib 名称不是随便起的,类似于 npm 的 packages.json 依赖, "vue":"3.4" ,这里的 vue 要和实际安装的包名要一致。

包名和导出的内容如何知晓?把 har 包改成 zip 并解压,得到产物。有两个文件需要注意

  • oh-package.json 里面的 name 是包的名字,可以复制出来,不要随意写成 localib 以实际为准
  • 包导出的内容可以在 index.d.ts 中查看,看具体 export 的内容是什么,不要随意写成 add 以实际为准
import { add } from 'locallib'  

export const addFun = (a:number, b:number):number => {  
  return add(a, b)  
}

在页面中引入这个 uts 插件并使用即可。

<script setup>  
  import { addFun} from '@/uni_modules/otto-thirdhar'  
  function openTest() {  
    console.log(addFun(3,4))  
  }  
</script>

执行这个方法,顺利的话可以看到控制台打印数字 7.

注意事项:

  • 引入 har 可能有版本兼容性要求,可在 harmony-configs/build-profile.json5 内修改 compatibleSdkVersion
  • har 可能构建内容有误,实际运行不正常,可在原生工程项目中自测,排除 har 文件内部问题

如何构建 har 模块

在 DevEco 中打开一个项目,选择 文件 - 新建 - 模块 - Static Library,定义模块名选择创建。

在创建的文件中选择 index.ets 找到模块入口,可导出组件、方法。

在 DevEco 中选择 构建(在重构和运行中间) - 构建模块(第一个选项),等待编译结束,观察模块目录中的 build/default/outputs/default 找到 har 文件。

har 文件本身是一个压缩文件,可自行拆包了解结构,内部存在方法 d.ets 等文件。

收起阅读 »

uniapp开发的App实现在windows免费上传ios app到App Store

Appstore上传

首先下载Appuploader,下载地址:https://www.applicationloader.net

下载安装完成后,直接使用你的appleId加密码登陆进去就可以了。

只能用7天,7天过后就收费了。

高阶玩法,7天过期后如果还有使用的需要。
1.使用主账号登陆到苹果官网https://appstoreconnect.apple.com 。

  1. 找到用户和访问。
  2. 在“管理”那里加一个appleid。
  3. 使用这个新的appleid登录进去,接下来就是跟主账号密码一样的操作。
  4. 过期后再来一次,可以再免费体验一次。
  5. Appuploader官方不知道发现这个问题了没有,后面可能会封掉这种情况的。
  6. 反正我用了几年了。
  7. 有缘人看到了可以试一下。
  8. 不要告诉我是谁,请叫我雷锋。
继续阅读 »

首先下载Appuploader,下载地址:https://www.applicationloader.net

下载安装完成后,直接使用你的appleId加密码登陆进去就可以了。

只能用7天,7天过后就收费了。

高阶玩法,7天过期后如果还有使用的需要。
1.使用主账号登陆到苹果官网https://appstoreconnect.apple.com 。

  1. 找到用户和访问。
  2. 在“管理”那里加一个appleid。
  3. 使用这个新的appleid登录进去,接下来就是跟主账号密码一样的操作。
  4. 过期后再来一次,可以再免费体验一次。
  5. Appuploader官方不知道发现这个问题了没有,后面可能会封掉这种情况的。
  6. 反正我用了几年了。
  7. 有缘人看到了可以试一下。
  8. 不要告诉我是谁,请叫我雷锋。
收起阅读 »