uniapp app打包流程

一、安卓打包

1.1、建议使用原生弹窗 防止出现隐私问题:app打开自动调用sdk

在这里插入图片描述

1.2、androidPrivacy.json

记得改a标签的连接地址

{
    "version" : "2",
    "prompt" : "template",
    "title" : "服务协议和隐私政策",
    "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"你的地址\">《服务协议》<a href=\"你的地址\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
    "buttonAccept" : "同意并接受",
    "buttonRefuse" : "暂不同意",
    "hrefLoader" : "system",
    "backToExit" : "false",
    "second" : {
        "title" : "确认提示",
        "message" : "  进入应用前,你需先同意<a h你的地址\">《服务协议》</a>和<a href=\"你的地址\">《隐私政策》</a>,否则将退出应用。",
        "buttonAccept" : "同意并继续",
        "buttonRefuse" : "退出应用"
    },
    "disagreeMode" : {
        "support" : false,
        "loadNativePlugins" : false,
        "visitorEntry" : false,
        "showAlways" : true
    },
    "styles" : {
        "backgroundColor" : "rgba(0,0,0,0.5)", // 保留遮罩层,聚焦弹窗
        "borderRadius" : "10px",
        "title" : {
            "color" : "#333333",
            "fontSize" : "20px",
            "fontWeight" : "bold"
        },
        "buttonAccept" : {
            "color" : "#007AFF", // 用系统强调色(如iOS蓝)突出同意按钮
            "border" : "1px solid #007AFF", // 增加边框强化按钮感
            "borderRadius" : "8px",
            "padding" : "12px 24px",
            "fontWeight" : "bold" // 加粗文字,提升视觉权重
        },
        "buttonRefuse" : {
            "color" : "#666666", // 灰色文字弱化次要操作
            "border" : "1px solid #DDDDDD", // 浅灰边框区分按钮区域
            "borderRadius" : "8px",
            "padding" : "12px 24px",
            "marginLeft" : "10px" // 增加与同意按钮的间距,避免视觉拥挤
        },
        "buttonVisitor" : {
            "color" : "#666666",
            "border" : "1px solid #DDDDDD",
            "borderRadius" : "8px",
            "padding" : "12px 24px"
        },
        "message" : {
            "color" : "#555555",
            "fontSize" : "15px",
            "lineHeight" : "1.8"
        }
    }
}

二、ios

1、去掉广告

在这里插入图片描述

2、通过香蕉云边创建ios证书 建议证书文件统一存放在一个空的文件夹中

内容随便填
在这里插入图片描述

3、下载csr文件

在这里插入图片描述

4、去apple developer 中心创建证书

在这里插入图片描述

4.1 app上架建议选iOS Distribution (App Store Connect and Ad Hoc)

在这里插入图片描述

4.2、选择你在步骤3中下载的证书

在这里插入图片描述
在这里插入图片描述

4.3、下载证书

在这里插入图片描述

5、上传4.3下载的证书获取p.12格式的证书

在这里插入图片描述

5.1、生成p.12文件 证书密码需记住

在这里插入图片描述

6、Identifiers

6.1、添加Identifiers

在这里插入图片描述

6.2、 选择App IDs

在这里插入图片描述

6.3、选择app

在这里插入图片描述

6.4、选择自己app需要的东西

在这里插入图片描述
在这里插入图片描述

6.5、 Devices:添加测试机型

在这里插入图片描述
uuid获取链接

在这里插入图片描述

7、Profiles 获取配置文件

在这里插入图片描述

7.1、选择发布类型

在这里插入图片描述

7.2、选择app Id步骤6创建的id

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3、Profiles完成之后下载

8、uniapp 打包ios

在这里插入图片描述

除了软著包名 都是上述步骤中下载的文件注意证书profile文件 上传到应用商城用App Store 真机测试用AD Hoc 证书密码为步骤2所填写的密码

在这里插入图片描述

在这里插入图片描述

8.1、上传app

获得ipa后 可通过香蕉云边上传到apple developer
中 也可通过App Uploader 上传 App
Uploader下载到桌面有7天免费会员

8.2、真机测试(AD Hoc 才行)
### 使用 UniApp 打包生成 APP 的详细流程 #### 1. 配置 `manifest.json` 文件 在打包之前,需要对项目的 `manifest.json` 文件进行必要的配置。以下是主要的配置项: - **APP 图标配置**: 准备一张 PNG 格式的图标图片,并通过 HBuilderX 提供的功能上传该图片[^1]。可以选择让工具自动生成不同分辨率的图标,这些图标会自动保存到项目目录下的 `unpackage` 文件夹中。 - **启动界面配置**: 可以为 Android 和 iOS 设置通用的启动画面,或者分别针对两个平台单独设计启动图。此功能同样可以通过 `manifest.json` 中的相关选项完成配置[^1]。 - **模块配置**: 如果应用程序依赖于某些特定功能(如微信登录、分享等),需在此处启用对应的 OAuth 或 Share 功能模块。确保所有必需的服务均已正确开启并进行了相应的权限声明[^1]。 #### 2. 获取所需证书 对于不同的操作系统,所需的证书类型有所不同: - **iOS 应用程序**: - 创建 Apple Developer Account 后进入开发者中心。 - 添加测试设备 UDID (可通过指定网站获取)[^2]。 - 注册一个新的 App Identifier 并下载关联的 Provisioning Profile 描述文件作为后续使用的依据[^2]。 - 将 .cer 格式的开发或分发证书转换成 P12 格式以便导入至 HBuilderX 工具链内使用[^2]。 - **Android 应用程序**: - 利用 KeyTool 命令行工具来制作 keystore 文件用于签署 APK 包体[^5]。如果遇到缺少 keytool 错误提示,则可能是因为 JDK 环境未被正确识别;此时应确认 PATH 系统变量已包含 Java bin 路径位置[^5]。 #### 3. 开始正式打包过程 一旦完成了前期准备工作就可以着手实际构建工作了: - 对于云端方式而言只需简单几步即可实现整个编译环节——提交源码给官方服务器处理完毕后再返回最终产物即安装包形式的应用软件副本[^5]; - 若采用本地化解决方案则相对复杂一些,除了要具备基础软硬件条件外还需额外关注几个方面事项比如调整 build.gradle 来适配目标架构支持情况以及解决可能出现的各种兼容性难题等等[^4]。 ```gradle android { ... defaultConfig { ... ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' } } } ``` 以上代码片段展示了如何限定所生成 apk 支持的具体 CPU 架构种类从而有效控制最终产品的大小尺寸等问题。 #### 4. 发布您的应用 最后一步就是把成功打好的 package 提交各大商店审核上线啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值