47 |
网页向应用发送消息,应用会在此页面后退时接收到消息。
48 |
49 |
50 |
51 |
52 |
74 |
75 |
76 |
115 |
116 |
117 |
--------------------------------------------------------------------------------
/docs/.vuepress/public/web-view.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
47 |
网页向应用发送消息,注意:小程序端应用会在此页面后退时接收到消息。
48 |
49 |
50 |
51 |
52 |
74 |
75 |
76 |
115 |
116 |
117 |
--------------------------------------------------------------------------------
/docs/.vuepress/utils/index.js:
--------------------------------------------------------------------------------
1 | function isExternal(path) {
2 | return /^[a-z]+:/i.test(path)
3 | }
4 |
5 | function simplifySlugText(text) {
6 | // 移除方法后面的括号及里面的内容
7 | if (text.match(/^uni/) && text.match(/\)$/)) {
8 | text = text.replace(/^uni/, '').replace(/\(.*\)$/, '');
9 | }
10 | // 处理部分非uni开头方法的括号内容,主要是会出现多参数的情况。
11 | if (text.match(/\([\w+\s+\[\],]+\)$/)) {
12 | text = text.replace(/\([\w+\s+\[\],]+\)$/, '');
13 | }
14 | return text;
15 | }
16 |
17 | module.exports = {
18 | isExternal,
19 | simplifySlugText
20 | }
21 |
--------------------------------------------------------------------------------
/docs/5PlusDocs/iosM.md:
--------------------------------------------------------------------------------
1 | ##iOS平台 离线下载包中各个文件或文件夹的作用
2 |
3 | 2、HBuilder-Hello这个文件夹的作用:
4 | uni-app项目离线打包的示例工程(注意:如果是uni-app项目且为自定义组件模式时,请查看这个地址(https://ask.dcloud.net.cn/article/35871)来进行配置)。
5 |
6 | 1、HBuilder-ExampleDemo这个文件夹的作用:
7 | uni-app项目包含所有模块的离线示例工程,注意这个里面的工程不是打包工程。
8 |
9 | 4、HBuilder-uniPluginDemo这个目录的作用:
10 | uni-app规范的、基于weex扩展的原生插件开发工程,,注意这个里面的工程不是打包工程。
11 |
12 | 5、Feature-iOS.xls这个文件的作用:
13 | 配置表(依赖的库、资源文件、参数配置等)。
14 |
15 | 7、SDK这个目录的作用:
16 | 这个里面是工程需要的库文件,.h头文件,配置文件,资源文件。
17 |
18 |
19 | ### 以下是SDK/Libs文件夹中主要库的作用:
20 |
21 | | 第三方库名称 | 作用 |
22 | | :------: | :------: |
23 | | AlipaySDK.framework | 支付宝支付|
24 | | AMapFoundationKit.framework,AMapLocationKit.framework,AMapSearchKit.framework,MAMapKit.framework |高德地图、定位|
25 | | BaiduMapAPI_Base.framework,BaiduMapAPI_Cloud.framework,BaiduMapAPI_Location.framework,BaiduMapAPI_Map.framework,BaiduMapAPI_Search.framework,BaiduMapAPI_Utils.framework |百度地图定位|
26 | | BUAdSDK.framework ,BUFoundation.framework|穿山甲广告|
27 | | GTSDK.framework |个推消息推送|
28 | | iflyMSC.framework |讯飞语音|
29 | | IJKMediaFramework.framework |IJK视频播放器|
30 | | UMAnalytics.framework,UMCommon.framework|友盟统计|
31 | | libBaiduSpeechSDK.a |百度语音|
32 | | libWeChatSDK.a |微信SDK不带支付功能|
33 | | libWeChatSDK_pay.a |微信SDK带支付功能|
34 | | libWeiboSDK.a |新浪微博SDK|
35 | | UPLiveSDKDll.framework |又拍云推流|
36 | | QHADSDK.framework |360广告|
37 |
--------------------------------------------------------------------------------
/docs/AppDocs/FAQ/ios.md:
--------------------------------------------------------------------------------
1 | ## Q: 有时安装应用之后,发现项目资源没更新
2 |
3 | A: 可能是control.xml 文件配置了syncDebug="true"导致的,需要改成false或者删除这个配置
4 |
5 | ## Q: 更新SDK后编译报'Could not find or use auto-linked library 'swiftXXX''的错误
6 |
7 | A: 可能是工程为纯OC的项目,部分SDK更新后需要swift环境导致的,主工程添加swift环境即可解决(新建一个swift文件后,根据xcode提示操作即可)
8 |
9 | ## Q: 编译报错'Building for iOS, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator.'
10 |
11 | A: 问题原因是依赖库中有模拟器+真机多架构的二进制文件。 Xcode 12.3 起,Apple 不建议在一个.framework 文件中绑定多平台的库,建议使用.xcframework 文件替代。解决方式是在 Xcode 中,进入 TARGETS > Project Name > Build Settings > Build Options 菜单,将 Validate Workspace 设置为 Yes。
12 |
13 | ## Q: 升级Xcode15后编译报错提示文件重复添加,或运行时闪退
14 |
15 | A: Build Settings -> Other Linker Flags 加入 -ld_classic。
--------------------------------------------------------------------------------
/docs/AppDocs/FAQ/jsframeworkdeclare.md:
--------------------------------------------------------------------------------
1 | ### 框架说明
2 |
3 | 离线打包在生成时无法确定用户具体采用的Vue版本及是否是自定义基座,为减少集成难度,故将所有框架都包含在库中。
4 | - uni-jsframework.js: vue2项目正式包使用
5 | - uni-jsframework-dev.js: vue2项目自定义基座包使用
6 | - uni-jsframework-vue3: vue3项目正式包使用
7 | - uni-jsframeowrk-vue3-dev.js: vue3项目自定义基座包使用
8 |
9 | ### 屏蔽不需要的框架
10 |
11 | **注意:生成自定义基座的时候需要去掉下述配置**
12 |
13 | #### 确定Vue版本
14 |
15 | 打开uni-app项目根目录下的manifest.json文件,点击“基础配置”,查看“Vue版本选择”
16 |
17 | #### 排除框架
18 |
19 | 如果生成正式包时需要去除不需要的框架,可参考如下配置
20 |
21 | - 如果Vue版本为`2`
22 |
23 | 需要在Android离线打包项目目录下的build.gradle的Android节点下添加如下内容
24 | ```
25 | applicationVariants.all { variant ->
26 | variant.mergeAssets.doLast {
27 | delete(fileTree(dir: variant.mergeAssets.outputDir, includes: ['*dev.js','*vue3.js']))
28 | }
29 | }
30 | ```
31 | - 如果Vue版本为`3`
32 |
33 | 需要在Android离线打包项目目录下的build.gradle下的Android节点下添加如下内容
34 | ```
35 | applicationVariants.all { variant ->
36 | variant.mergeAssets.doLast {
37 | delete(fileTree(dir: variant.mergeAssets.outputDir, includes: ['*dev.js','uni-jsframework.js']))
38 | }
39 | }
40 | ```
--------------------------------------------------------------------------------
/docs/AppDocs/README.md:
--------------------------------------------------------------------------------
1 | ## 简介
2 | App离线开发工具包,即App离线SDK,是把App运行环境(runtime)封装为原生开发调用接口,开发者可以在自己的 Android 及 iOS 原生开发环境配置工程使用,包括 Android离线开发SDK 及 iOS离线开发SDK。
3 |
4 | ## AppKey
5 | 从3.1.10版本开始使用App离线SDK需要申请Appkey,具体请参考下面链接:
6 | + [申请Appkey](/AppDocs/usesdk/appkey.md)
7 |
8 | ## 功能
9 | App离线SDK主要用于`App本地离线打包`及`扩展原生能力`
10 |
11 | - App本地离线打包:
12 | 对应HBuilderX的云端打包功能,`uni-app`、`5+ App`等项目发行为原生App时,无需将App资源及打包要使用的签名证书等提交到云端打包服务器,在开发者本地配置的原生开发环境中生成安装包apk/ipa。
13 | + [Android平台App本地离线打包](/AppDocs/usesdk/android.md)
14 | + [iOS平台App本地离线打包](/AppDocs/usesdk/ios.md)
15 |
16 | - 扩展原生能力:
17 | 当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力。
18 | + `uni-app`项目扩展原生能力需开发[uni原生插件](/NativePlugin/README.md),支持云端打包,有完善的开发者生态[插件市场](https://ext.dcloud.net.cn/?cat1=5&cat2=51)
19 | + `5+ App`项目扩展原生能力需开发`5+原生插件`,仅支持本地离线打包。
20 |
21 | > `5+原生插件`将不再继续维护,建议开发者升级应用为`uni-app`项目并使用`uni原生插件`。如需继续使用5+原生插件,请参考以下文档:
22 | - [Android平台5+原生插件开发](http://ask.dcloud.net.cn/article/66)
23 | - [iOS平台5+原生插件开发](http://ask.dcloud.net.cn/article/67)
24 |
25 |
26 |
27 | ## 注意
28 | 原 `5+ SDK` 的 `Widget方式集成` 和 `WebView方式集成` 将不再继续维护支持,相关功能已迁移到[uni小程序 SDK](/README.md),因此建议开发者尽快将应用升级到`uni-app`项目。
29 |
30 | `5+ App`项目如需继续使用Widget/Webview方式集成,请参考以下文档:
31 | - [Android平台Widget方式集成5+SDK](http://ask.dcloud.net.cn/article/81)
32 | - [Android平台WebView方式集成5+SDK](http://ask.dcloud.net.cn/article/80)
33 | - [iOS平台Widget方式集成5+SDK](http://ask.dcloud.net.cn/article/84)
34 | - [iOS平台WebView方式集成5+SDK](http://ask.dcloud.net.cn/article/83)
35 |
36 | > Widget/Webview方式集成已废弃,请不要在新项目使用此集成方式,推荐使用`uni小程序SDK`
37 |
--------------------------------------------------------------------------------
/docs/AppDocs/_sidebar.md:
--------------------------------------------------------------------------------
1 | * [概述](README.md)
2 | * 原生工程配置
3 | * [Android 原生工程配置](usesdk/android.md)
4 | * [iOS 原生工程配置](usesdk/ios.md)
5 | * 模块及三方SDK配置
6 | * Android 模块配置
7 | * [Geolocation(定位)](usemodule/androidModuleConfig/geolocation.md)
8 | * [Push(消息推送)](usemodule/androidModuleConfig/push.md)
9 | * [Share(分享)](usemodule/androidModuleConfig/share.md)
10 | * [Oauth(登录鉴权)](usemodule/androidModuleConfig/oauth.md)
11 | * [Map(地图)](usemodule/androidModuleConfig/map.md)
12 | * [Payment(支付)](usemodule/androidModuleConfig/pay.md)
13 | * [Speech(语音输入)](usemodule/androidModuleConfig/speech.md)
14 | * [Statistic(统计)](usemodule/androidModuleConfig/statistic.md)
15 | * [FacialRecognitionVerify(实人认证)](usemodule/androidModuleConfig/facialRecognitionVerify.md)
16 | * [uni-ad](usemodule/androidModuleConfig/uniad.md)
17 | * [Android X5 Webview(腾讯TBS)](usemodule/androidModuleConfig/x5.md)
18 | * [第三方 SDK 依赖说明](usemodule/androidModuleConfig/android_Library.md)
19 | * [其他模块及国际化配置](usemodule/androidModuleConfig/others.md)
20 | * [iOS 模块配置](usemodule/iOSModuleConfig/common.md)
21 | * [Geolocation(定位)](usemodule/iOSModuleConfig/geolocation.md)
22 | * [Push(消息推送)](usemodule/iOSModuleConfig/push.md)
23 | * [Share(分享)](usemodule/iOSModuleConfig/share.md)
24 | * [Oauth(登录鉴权)](usemodule/iOSModuleConfig/oauth.md)
25 | * [Map(地图)](usemodule/iOSModuleConfig/map.md)
26 | * [Payment(支付)](usemodule/iOSModuleConfig/pay.md)
27 | * [Speech(语音输入)](usemodule/iOSModuleConfig/speech.md)
28 | * [LivePusher(直播推流)](usemodule/iOSModuleConfig/livepusher.md)
29 | * [Statistic(统计)](usemodule/iOSModuleConfig/statistic.md)
30 | * [FacialRecognitionVerify(实人认证)](usemodule/iOSModuleConfig/facialRecognitionVerify.md)
31 | * [uni-ad](usemodule/iOSModuleConfig/uniad.md)
32 | * [iOS UIWebview](usemodule/iOSModuleConfig/uiwebview.md)
33 | * [第三方 SDK 依赖说明](usemodule/iOSModuleConfig/dependentLibrary.md)
34 | * 导入App资源
35 | * [导出App资源](importfeproject/export.md)
36 | * [Android 导入App资源](importfeproject/android.md)
37 | * [iOS 导入App资源](importfeproject/ios.md)
38 | * 打包发行
39 | * [Android 打包发行](package/android.md)
40 | * [iOS 打包发行](package/ios.md)
41 | * App离线SDK
42 | * [Android 离线SDK](download/android.md)
43 | * [iOS 离线SDK](download/ios.md)
44 | * 注意事项
45 | * [Android 注意事项](FAQ/android.md)
46 | * [iOS 注意事项](FAQ/ios.md)
47 |
--------------------------------------------------------------------------------
/docs/AppDocs/download/android.md:
--------------------------------------------------------------------------------
1 | ## Android 离线SDK - 正式版
2 |
3 | 1. **注意:HBuilderX 3.7.6版本开始,微信、支付宝、高德改为线上依赖,涉及到的模块有:微信支付、微信登录、微信分享、支付宝支付、高德地图、高德定位,涉及上述功能的App请参考文档重新集成。**
4 | 2. **注意:HBuilderX 3.2.5版本之后适配了AndroidX,升级时需要参考文档重新配置**
5 |
6 | ### 2024年05月08日发布——HBuilderX(4.15.2024050802)
7 |
8 | [百度云](https://pan.baidu.com/s/1AFjLggD7g6ue0iKgZ8yVyA?pwd=jrrb),提取码: jrrb
9 |
10 | [和彩云](https://caiyun.139.com/m/i?115CnrGgpdvQS),提取码: Wq8j
11 |
12 | + 更新uni-app离线打包支持,需使用HBuilderX(4.15.2024050802)版本生成本地打包App资源。
13 |
14 | [历史版本](https://pan.baidu.com/s/1ZYxRVH23EbldPQqOxx21HQ?pwd=wk4i)
15 |
16 | [历史更新日志](/AppDocs/download/historyRelease/androidRelease.md)
17 |
18 |
19 | ## Android 离线SDK - Alpha版
20 |
21 | ### 2024年06月19日发布——HBuilderX(4.21.2024061818-alpha)
22 |
23 | [百度云](https://pan.baidu.com/s/1IQDhk2MhPf8AG9eXxfnGew?pwd=929t) ,提取码: 929t
24 |
25 | [和彩云](https://caiyun.139.com/m/i?115CnrGjAyY22),提取码: QNcU
26 |
27 | * 更新uni-app离线打包支持,需使用HBuilderX(4.21.2024061818-alpha)版本生成本地打包App资源。
28 | * 更新 统计模块 google渠道友盟统计 SDK 为 9.6.8 版,解决可能无法通过 GooglePlay 审核的问题 [详情](https://ask.dcloud.net.cn/question/189922)
29 |
30 | [历史版本](https://pan.baidu.com/s/1KtOCtMZJSgfAayHNjTpdTg?pwd=4hvi)
31 |
32 | [历史更新日志](/AppDocs/download/historyRelease/androidAlpha.md)
33 |
--------------------------------------------------------------------------------
/docs/AppDocs/download/ios.md:
--------------------------------------------------------------------------------
1 | ## SDK 升级说明
2 | 如果您当前集成的 SDK 版本低于 HBuilderX 版本,但是功能都正常的话可以选择不升级 SDK,按照这个 [文档](https://ask.dcloud.net.cn/article/35627) 添加配置可以屏蔽版本不一致的弹窗提示,框架正常情况都是向下兼容的,您也可以查看一下更新日志考虑是否升级 SDK; 如果要升级可以更新离线sdk包下Bundles、inc、Libs目录下的文件。
3 |
4 | ## 注意事项
5 | **功能模块中的依赖库需要依赖基础模块的库,更新SDK版本时,需要将使用到的基础库和功能模块的依赖库及资源文件统一升级,如果仅升级部分库可能会导致版本不一致出现问题;建议做法,将 SDK 整个放到工程路径下,添加依赖库或文件的时候通过 `选择本地文件的方式`添加,下次升级的时候直接整个覆盖SDK目录即可,避免每次都需要单独去挑选所依赖的库;**
6 |
7 | **SDK目录下的 /SDK/Bundles/PandoraApi.bundle/feature.plist,如果之前有修改过需要开发者自行备份,升级完SDK再次覆盖此文件,避免升级造成部分功能异常**
8 |
9 | **离线SDK更新后编译报错,可根据报错信息查看离线相关模块依赖库是否有更新**
10 |
11 | **离线SDK 3.8.0版本之后,部分广告SDK由.a文件变更为.framework文件,穿山甲以及GromoreSDK由framework变更为xcframework[详情](https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/uniad.html)**
12 |
13 | **离线SDK 3.99版本之后,Paypal支付最低支持系统版本由iOS11变更为iOS13**
14 |
15 | **若使用百度网盘下载后解压失败,请使用和彩云下载**
16 |
17 |
18 | ## iOS 离线SDK - 正式版
19 |
20 | ### 2024年05月08日发布——HBuilderX(4.15.2024050802)
21 |
22 | [和彩云,提取码: dwtz](https://caiyun.139.com/m/i?115CeUAGRSavx)
23 |
24 | [百度网盘,提取码: hwmb](https://pan.baidu.com/s/1lOkR8RasNFTKzoeyxPr3Ww?pwd=hwmb)
25 |
26 | 无
27 |
28 | [历史版本,提取码: auvs](https://pan.baidu.com/s/1xhzcuSVWNTKqachtuKU4hg?pwd=auvs)
29 |
30 | [历次更新日志](update_history_iOS_release.md)
31 |
32 |
33 | ## iOS 离线SDK - Alpha版
34 |
35 | ### 2024年06月24日发布——HBuilderX(4.22.2024062415-alpha)
36 |
37 | [和彩云,提取码: phdA](https://caiyun.139.com/m/i?115CopKDM9CL8)
38 |
39 | [百度网盘,提取码: z5wu](https://pan.baidu.com/s/17PsCdDEMYGp_I29mErsRbw?pwd=z5wu)
40 |
41 | 无
42 |
43 | [历史版本,提取码: mewk](https://pan.baidu.com/s/14D7VbdN0L16r5S8es3MuxQ?pwd=mewk)
44 |
45 | [历次更新说明](update_history_iOS_alpha.md)
46 |
--------------------------------------------------------------------------------
/docs/AppDocs/importfeproject/android.md:
--------------------------------------------------------------------------------
1 | ## 导入资源
2 |
3 | 将app资源拷贝到项目assets->apps下,目录结构如下图
4 |
5 | 
6 |
7 | ## 配置应用信息
8 |
9 | 修改dcloud_control.xml中的appid为uni-app的id,确保dcloud_control.xml中的appid与manifest.json中的id与文件夹名一致,如下图所示:
10 |
11 | 
12 |
13 | ## 内置资源更新
14 |
15 | 如果您更新了内置资源,重新运行App加载的还是旧的资源时请检查下面的配置:
16 |
17 | 1. 内置的资源版本名称和版本号需要高于上一个版本;
18 |
19 | ## 编译运行
20 |
21 | 项目配置完成,直接点击android studio运行按钮即可。
--------------------------------------------------------------------------------
/docs/AppDocs/importfeproject/export.md:
--------------------------------------------------------------------------------
1 | ## 准备工作
2 | 首先请确保uni-app编译器的版本号和离线 SDK 的版本号一致。如果版本不一致,app启动时会[弹出版本不一致的提示框](https://ask.dcloud.net.cn/article/35627)
3 |
4 | ### 查看uni-app编译器版本号
5 |
6 | #### 通过 HBuilderX 可视化界面创建的项目
7 |
8 | 
9 |
10 | #### 通过vue-cli命令行创建的项目
11 |
12 | 通过命令行 cd 到项目的根目录,执行 `npm run info`
13 |
14 | 
15 |
16 | ### 查看 SDK 版本号
17 |
18 | SDK 下载页面有说明对应的版本号
19 |
20 | 
21 |
22 | ## 生成本地打包 APP 资源
23 | ### 通过 HBuilderX 可视化界面创建的项目
24 |
25 | 选择项目 -> 发行 -> 原生App-本地打包 -> 生成本地打包App资源
26 |
27 | 
28 |
29 | ### 通过vue-cli命令行创建的项目
30 |
31 | 通过命令行 cd 到项目根目录,执行 `npm run build:app-plus`,会在 项目目录/dist/build/app-plus 下生成app打包资源。
32 |
33 | 新建一个文件夹,以 manifest.json 中的 appid 字段为文件名,然后在文件夹中创建一个 www 目录,将 app-plus 文件夹下的资源拷贝到 www 目录中。
34 |
35 | 
36 |
37 | 如果 manifest.json 中的 appid 字段为空,需要将项目拖进 HBuilderX 中重新获取一个 appid。**注意:appid不能随便填写,必须重新获取。**
38 |
39 | 
--------------------------------------------------------------------------------
/docs/AppDocs/importfeproject/ios.md:
--------------------------------------------------------------------------------
1 | ## 导入资源
2 | 将本地打包App资源拷贝到项目目录下的 `Pandora -> apps` 路径下
3 |
4 | 
5 |
6 | ## 配置应用信息
7 |
8 | 打开 Xcode 工程目录下的control.xml文件,修改appid值:
9 | 
10 |
11 | - appid:值为`HBuilderX`应用的`appid`,必须与5+应用`manifest.json`中的`id`字段值(`uni-app`项目为`manifest.json`中的`appid`字段值)完全一致;
12 |
13 | ## 内置资源更新
14 |
15 | 如果您更新了内置资源,重新运行App加载的还是旧的资源时请检查下面的配置:
16 |
17 | 1. 工程 Bundle Identifier 已经改成您自己的;
18 | 2. 内置的资源版本名称和版本号需要高于上一个版本;
19 | 3. control.xml 中 debug 改成 false
20 |
21 | ## 编译运行
22 | 上面步骤都完成之后,便可以编译运行工程,如果跑起来的APP是自己想要的应用,说明配置都是正确的
23 |
--------------------------------------------------------------------------------
/docs/AppDocs/package/android.md:
--------------------------------------------------------------------------------
1 |
2 | ## 应用配置
3 |
4 | 打开build.gradle文件,修改versionCode和versionName字段,如下图:
5 |
6 | 
7 |
8 | versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致
9 |
10 | versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。
11 |
12 |
13 | ## 生成安装包
14 |
15 | **注意:如果需要生成aab安装包,需要在项目根目录下的gradle.properties文件中添加如下内容**
16 | ```
17 | android.bundle.enableUncompressedNativeLibs = false
18 | ```
19 |
20 | 点击Build->Generate Signed Bundle/APK...,如下图:
21 |
22 | 
23 |
24 | - 生成apk
25 |
26 | 选择 APK 选项,点击Next
27 |
28 | 
29 |
30 | - 生成aab
31 |
32 | 选择Android App Bundle选项,点击Next
33 |
34 | 选择项目(Module),即当前需要打包的项目,注意:如果创建的项目是Library的话,不会显示在此列表里
35 |
36 | 
37 |
38 | 选择证书,如果没有证书的话,点击Create new... 新建,如果已有证书,可以点击Choose exiting... 选择已有证书
39 |
40 | **注意:签名证书不要随意更换,否则会导致用户升级失败!**
41 |
42 | 注:若之前云打包使用的是DCloud默认证书,为保证正常升级,依然可以继续下载DCloud证书使用。[证书地址](http://ask.dcloud.net.cn/article/68)
43 |
44 | 创建证书
45 |
46 | 
47 |
48 | 输入密码(key store password对应上图第一个password,key password 对应上图第二个password),点击Next。
49 |
50 | 
51 |
52 | 生成apk,Build Variants建议选release(正式发行尽量杜绝选择debug),Signature Versions建议都选,点击Finish。
53 |
54 | 
55 |
56 | 打包完成
57 |
58 | 若apk打包成功,会在Android studio 右下角显示打包成功提示框,如下图。
59 |
60 | 
61 |
62 | 点击locate即可跳转到安装包所在目录。
63 |
64 | 至此,打包完成,此时可以将打包之后的apk上传到应用市场了。
65 |
66 | ## 查看签名信息
67 |
68 | + Android studio中查看签名信息
69 |
70 | 首先,需要在build.gradle中配置签名路径及密码
71 |
72 | ```
73 | android {
74 | signingConfigs {
75 | config {
76 | storeFile file('myapplication.jks') // 支持相对路径与绝对路径
77 | storePassword '123456'
78 | keyAlias = '别名,建议使用公司英文简称'
79 | keyPassword '123456'
80 | }
81 | }
82 | buildTypes {
83 | debug {
84 | signingConfig signingConfigs.config
85 | }
86 | release {
87 | signingConfig signingConfigs.config
88 | }
89 | }
90 | }
91 | ```
92 |
93 | 点击右侧Gradle选项卡,点击上面build.gradle对应的项目,点击Tasks->android->signingReport,如下图所示:
94 |
95 | 
96 |
97 | 然后签名信息会输出在Android studio底部Run选项卡中,如下图所示:
98 |
99 | 
100 |
101 | + CMD中查看签名信息
102 |
103 | 在cmd中输入下面内容,回车查询。
104 |
105 | ```
106 | keytool -v -list -keystore keystore.jks(签名文件路径)
107 | ```
108 |
109 | 输出内容如下图所示:
110 |
111 | 
112 |
113 | 注:上述指纹证书只为测试使用,禁止以此注册第三方平台账号
114 |
--------------------------------------------------------------------------------
/docs/AppDocs/package/ios.md:
--------------------------------------------------------------------------------
1 | ## 预备资料
2 | 准备好Xcode打包需要的bundleid和生产环境的证书。
3 |
4 | ## 应用配置
5 | ### 配置应用标识(Bundle Identifier)
6 |
7 | 选择左侧应用工程根目录,选中TARGETS下的HBuilder打开工程属性界面,在General下修改Identity的值:
8 |
9 | 
10 |
11 | 其中,Bundle Identifier为苹果的AppID,必须与应用发布是配置的Profile关联的AppID一致;
12 |
13 | Version为应用版本号,在App Store中显示的版本号,推荐与manifest.json中version下的name值一致;
14 |
15 | Build为编译版本号,App Store判断升级使用,推荐与manifest.json中version下的code值一致。
16 |
17 | ### 配置应用版本号
18 | 在打开的原生工程中,点击工程的targets和点开工程里的manifest文件,然后将manifest文件里的“version”字段里的“code”的内容 和原生工程里的Build 的写成一样。
19 |
20 | 注意,manifest文件里的“version”字段里的“code” 对应的是HBuilderX打开的工程里的“基础配置”里的应用版本号。如下图红色框所示:
21 | 
22 |
23 | 
24 |
25 |
26 |
27 | ### 配置证书
28 | 按下图红框内的提示配置生产证书
29 | 
30 |
31 | ## 生成ipa
32 | 按下图所示 点击Archive,等打包结束后,会弹出一个界面,然后按界面提示生成ipa包
33 | 
34 |
35 | ## 上传ipa
36 | 使用Transporter工具上传ipa包。
37 |
--------------------------------------------------------------------------------
/docs/AppDocs/usemodule/android.md:
--------------------------------------------------------------------------------
1 | ### 模块配置
2 |
3 | #### 依赖库配置
4 |
5 | 参考“Feature-Android.xls”文档确定应用中使用到的扩展API,拷贝libs目录中对应的“jar或aar”文件拷贝到工程的app->libs目录下,如使用地图功能,需将下图“jar包”列对应的文件拷贝到libs目录下。此处以高德地图为例。
6 |
7 | 
8 |
9 | #### 添加应用权限
10 |
11 | 参考“Feature-Android.xls”文档的“AndroidManifest.xml permission”列,将需要配置的模块的权限拷贝到对应项目的Androidmanifest.xml中,如下图。
12 |
13 | 
14 |
15 | #### dcloud_properties.xml 配置
16 |
17 | 参考“Feature-Android.xls”文档的“properties.xml文件配置”列,将需要配置的模块的features节点和services节点拷贝到dcloud_properties.xml中,如下图。
18 |
19 | 
20 |
21 | #### 添加第三方应用信息
22 |
23 | 参考“Feature-Android.xls”文档的“AndroidManifest.xml Application节点”列,将需要配置的模块的节点拷贝到对应项目的Androidmanifest.xml中并修改对应的应用信息,如下图。
24 |
25 | 
26 |
27 | ### 其他模块配置
28 |
29 | * [推送模块配置](/AppDocs/usemodule/androidModuleConfig/push.md)
30 | * [分享模块配置](/AppDocs/usemodule/androidModuleConfig/share.md)
31 | * [登陆鉴权模块配置](/AppDocs/usemodule/androidModuleConfig/oauth.md)
32 | * [地图模块配置](/AppDocs/usemodule/androidModuleConfig/map.md)
33 | * [支付模块配置](/AppDocs/usemodule/androidModuleConfig/pay.md)
34 | * [定位模块配置](/AppDocs/usemodule/androidModuleConfig/geolocation.md)
35 | * [语音识别模块配置](/AppDocs/usemodule/androidModuleConfig/speech.md)
36 | * [其他模块及国际化配置](/AppDocs/usemodule/androidModuleConfig/others.md)
37 |
--------------------------------------------------------------------------------
/docs/AppDocs/usemodule/androidModuleConfig/android_Library.md:
--------------------------------------------------------------------------------
1 |
2 | ### 默认集成依赖库
3 |
4 | |SDK|版本|HBuilder X最低版本|备注(使用模块)
5 | |:----|:----|:----|:----
6 | |androidx|V1.1.0|HBuilder X V3.8.4|androidx相关依赖库
7 | |fastjson|v1.2.83|HBuilder X V3.6.17(3.6.17以下版本可使用1.1.46)|fastjson是阿里巴巴的开源JSON解析库
8 | |android-gif-drawable|V1.2.23|HBuilder X V3.2.5|开源库 android-gif-drawable用于gif图显示
9 | |移动安全联盟OAID|V1.0.25|HBuilder X V3.2.5|oaid_sdk 获取oaid使用
10 | |glide|V4.9.0|HBuilder X V3.2.5|图片库 图片预览使用
11 | |fresco|V1.13.0|HBuilder X V3.2.5|图片库 用于nvue页面图片展示
12 | |webkit|V1.3.0|HBuilder X V3.6.15|webkit依赖库,用于支持暗黑模式 3.6.15版本必须集成
13 |
14 |
15 | ### 其他功能模块依赖库
16 |
17 | |SDK |版本 |HBuilder X最低版本 |备注(使用模块) |
18 | |:---- |:---- |:---- |:---- |
19 | |个推push |V3.2.6.0 |HBuilder X V3.3.1 |unipush模块 |
20 | |百度定位 |V7.5.0 |HBuilder X V2.0.0 |定位模块 |
21 | |百度地图 |V5.4.1 |HBuilder X V2.0.0 |map模块 |
22 | |高德定位 |V6.1.0 |HBuilder X V3.6.9 |定位模块 |
23 | |高德地图 |V9.5.0 |HBuilder X V3.6.9 |map模块 |
24 | |微信 |V6.8.0 |HBuilder X V3.7.12 |登录、分享、支付模块 |
25 | |新浪微博 |V12.5.0 |HBuilder X V3.6.1 |登录、分享模块 |
26 | |QQ |V3.5.12 |HBuilder X V3.5.5 |登录、分享模块 |
27 | |友盟统计 |V9.6.1 |HBuilder X V3.8.3 |统计模块 |
28 | |百度语音 |V3.4.1.101 |HBuilder X V3.0.1 |语音模块 |
29 | |LiteAVSDK |V6.3.7089 |HBuilder X V3.0.1 |livepusher推流模块 |
30 | |腾讯x5内核 |V4.3.0.1148_43697 |HBuilder X V3.0.7 |X5内核 |
31 | |hms |V6.5.0.300 |HBuilder X V3.6.1 |华为push |
32 | |agcp |V1.6.0.300 |HBuilder X V3.6.1 |华为AppGallery Connect |
33 | |穿山甲&GroMore |V5.7.0.5 |HBuilder X V3.98 |广告模块 |
34 | |优量汇广告 |V4.542.1412 |HBuilder X V3.93 |广告模块 |
35 | |快手广告联盟 |V3.3.53.3 |HBuilder X V3.93 |广告模块 |
36 | |快手内容联盟 |V3.3.53 |HBuilder X V3.93 |广告模块 |
37 | |sigmob广告 |V4.12.7 |HBuilder X V3.93 |广告模块 |
38 | |百度广告 |V9.322 |HBuilder X V3.93 |广告模块 |
39 | |华为广告 |V13.4.66.300 |HBuilder X V3.93 |广告模块 |
40 | |Pangle广告 |V5.0.0.3 |HBuilder X V3.93 |广告模块 |
41 | |google AdMob |V21.4.0 |HBuilder X V3.93 |广告模块 |
42 | |ijkplayer |V0.8.8 |HBuilder X V3.0.1 |视频播放器模块 |
43 | |DanmakuFlameMaster |V0.6.2 |HBuilder X V2.0.0 |视频播放器模块 |
44 | |lame |V3.100 |HBuilder X V3.2.16 |音频录音 |
45 | |play-services-auth |V19.2.0 |HBuilder X V3.2.7 |登录 Google登录 |
46 | |facebook-android-sdk |V16.1.3 |HBuilder X V3.91 |登录 Facebook登录 |
--------------------------------------------------------------------------------
/docs/AppDocs/usemodule/androidModuleConfig/facialRecognitionVerify.md:
--------------------------------------------------------------------------------
1 | ## 实人认证
2 |
3 | **实人认证依赖于UTS基础模块,请先集成[UTS基础模块](/AppDocs/usemodule/androidModuleConfig/uts.md)**
4 |
5 | ### 需要拷贝的文件
6 |
7 | **需要引入工程的aar文件**
8 |
9 | |路径|文件|
10 | | :-------: | :-------: |
11 | | SDK\libs | uni-facialRecognitionVerify-release.aar、aliyun-base-XXX.aar、aliyun-facade-XXX.aar、aliyun-face-XXX.aar、aliyun-faceaudio-XXX.aar、aliyun-facelanguage-XXX.aar、aliyun-wishverify-XXX.aar、Android-AliyunFaceGuard-10042.aar、APSecuritySDK-DeepSec-7.0.1.20230914.jiagu.aar|
12 |
13 | `XXX`为版本号,具体版本号以下载的SDK中的为准
14 |
15 | HBuilder X 3.99 新增了`facialRecognitionVerify-support-release.aar`库,作用是应用可以在X86设备上正常运行,但调用`uni.startFacialRecognitionVerify()`会触发错误回调。如果不支持X86设备,可以不用引入。
16 |
17 | **在app级的build.gradle配置**
18 |
19 | ```
20 | dependencies {
21 | implementation "com.squareup.okhttp3:okhttp:3.11.0"
22 | implementation "com.squareup.okio:okio:1.14.0"
23 | implementation "com.aliyun.dpa:oss-android-sdk:+"
24 | }
25 | ```
26 |
27 | 注意:离线SDK集成实人认证如果出现`lib/*/libc++_shared.so`报错时,需要在module的build.gradle的android节点下添加如下内容
28 |
29 | ```
30 | packagingOptions {
31 | pickFirst 'lib/*/libc++_shared.so'
32 | }
33 | ```
--------------------------------------------------------------------------------
/docs/AppDocs/usemodule/androidModuleConfig/geolocation.md:
--------------------------------------------------------------------------------
1 | > **离线打包地图模块与定位模块可以分别配置,不需要单独依赖地图模块。**
2 |
3 | ## 百度定位
4 |
5 | ### 需要拷贝的文件
6 |
7 | **需要引入工程的jar/aar文件**
8 |
9 | 需要将以下jar/aar文件放到工程的libs目录下
10 |
11 | | 路径 | 文件 |
12 | | :-------: | :-------: |
13 | | SDK\libs | baidu-libs-release.aar, geolocation-baidu-release.aar|
14 |
15 | **application节点下配置如下代码**
16 |
17 | ```
18 |