涂图

  • 首页
  • 解决方案
    • 拍照和图片编辑
    • 视频录制和后期编辑
    • 模板视频
    • 人像美颜
    • 人脸特效
    • 滤镜特效
    • 贴纸特效
  • API服务
    • 人像服务
    • 视频融合
    • 人脸云
    • 在线滤镜
  • 客户案例
  • 下载
  • 文档
  • 关于我们
  • 控制台
  • 一、新手上路
  • 控制台操作说明
    • 控制台使用说明
    • 自定义资源上传说明
  • 二、SDK 文档
  • 图像 SDK
    • 产品说明
      • 产品指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 相册组件的使用
      • 照片美化组件的使用
      • 主题包基础使用
      • 自定义滤镜
      • 自定义贴纸
      • 自定义界面
      • 自定义 ProgressHUD 提示框(2.0.0~3.2.7)
      • 自定义 ProgressHUD 提示框
      • API 文档
      • 致谢
    • Android 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 照片美化组件的使用
      • 头像设置组件的使用
      • 多选相册组件的使用
      • 主题包基础使用
      • 自定义贴纸
      • 自定义滤镜
      • 自定义界面
      • 自定义进度信息提示框
      • 自定义 Activity 打开相机
      • API 文档
      • 致谢
    • iOS 技术问题
      • 「Incorrenct app key」
      • 更换滤镜效果图
      • 导航栏与状态栏
      • 组件中使用部分滤镜
      • Cocoapods 相关问题
      • 图片尺寸变化
      • Photos.framework 相关错误
      • 多包名发布
      • GPUImage 的相关错误
      • TuSDKTSALAsset 转换系统对象
      • 滤镜无法显示名称
      • 获取相机的点击事件
    • Android 技术问题
      • Incorrenct app key
      • 重复引用包
      • Recyclerview 库缺失
      • 方法数超出 65536 限制
      • 传入图片路径
      • 指定裁剪比例
      • 指定相册每行列数
      • 禁用相册自动跳转
      • 如何使用部分滤镜?
      • 代码混淆
      • TuSDK 使用的依赖库
      • 多渠道打包
      • 设置相机输出尺寸
      • 相机横屏设置
      • 自定义照片美化组件各功能模块效果默认参数值
    • 拼图设计
      • 拼图模板导出
    • 版本更新日志
      • iOS 版本更新日志
      • Android 更新日志
  • 视频剪辑 SDK
    • 产品说明
      • 产品指南
    • iOS文档
      • TuSDK Video Editor iOS 接入文档
    • Android文档
      • TuSDK Video Editor Android 接入文档
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 流处理(特效相机) SDK
    • 产品说明
      • 产品指南
    • iOS 文档
      • TuSDK特效相机接入文档-iOS
      • TuSDK直播特效接入说明-iOS
    • Android 文档
      • TuSDK特效相机接入文档-Android
      • TuSDK直播特效接入说明-Android
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 视频融合 SDK
    • 产品说明
      • 产品指南
      • 模板管理
    • iOS 文档
      • 快速开始
      • 安装与更新
      • TuSDK EVA 接入说明 2.0
      • API文档
    • Android 文档
      • 快速开始
      • 安装与更新
      • TuSDK EVA 接入说明 (2.0.0+)
      • API 文档
    • 模板设计
      • (新)标准模板设计规范
      • (旧)标准模板设计规范
      • 支持的 AE 功能和属性
      • 动态模板设计规范
    • 模板导出
      • (新)模板导出插件安装
      • (新)模板导出插件使用
      • (旧)模板导出插件安装
      • (旧)模板导出插件使用
      • (旧)模板效果查看器
      • (旧)模板打包规范
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
      • 导出插件版本更新日志
      • 效果查看器更新日志
  • 短视频 SDK
    • 产品说明
      • 产品指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • Android 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • iOS 技术问题
      • 常见问题
    • Android 技术问题
      • 常见问题
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 三、云服务文档
  • 人像服务
    • 使用文档
      • 快速入门
      • 核心功能
    • API概述
      • API 概述
      • API 文档
    • 常见问题
      • 常见问题
  • 视频融合(云渲染)
    • 使用文档
      • 快速入门
      • 模板管理
    • API概述
      • API概述
      • API 文档
    • 模板设计
      • (新)标准模板设计规范
      • (旧)标准模板设计规范
      • 支持的 AE 功能和属性
      • 动态模板设计规范
    • 模板导出
      • (新)模板导出插件安装
      • (新)模板导出插件使用
      • (旧)模板导出插件安装
      • (旧)模板导出插件使用
      • (旧)模板效果查看器
      • (旧)模板打包规范
    • 常见问题
    • 版本更新日志
      • 导出插件版本更新日志
      • 效果查看器更新日志
  • 人脸云
    • 使用文档
      • 快速入门
      • 核心功能
    • API 概述
      • API 概述
    • 常见问题
      • 常见问题
  • 在线滤镜
    • 使用文档
      • 快速入门
      • 核心功能
      • FILTER API
      • API 错误码表
    • API概述
      • API 概述
    • 常见问题
      • 常见问题
  • 四、综合
  • 涂图隐私协议
  • 用户退出机制
  • 动态贴纸设计规范
  • 美妆贴纸设计规范
  • 云服务账单说明
  • 应用包名与密钥
  • 基础服务开发者升级流程
  • 五、常见问题
  • 常见问题
  • 遇到问题,怎么办?
  • 如何使用贴纸管理、滤镜管理?

如何在同一个应用中使用多个 master key?

问题描述

  • 同一个应用可能会在不同的平台发布不同的版本,不同版本的应用使用 TuSDK 的时候需要进行相关信息的登记,使用不同的包名,那么就会生成了不同的 AppKey 和资源文件。用户可以通过对 lsq_tusdk_configs.json 中的 master key 进行一些操作来进行操作简化。

解决方法

  • SDK本身支持一个应用对应多个 master key,需要用户手动编辑 TuSDK.bundle/others/lsq_tusdk_configs.json 中的相关内容,使用 masters 字段来配置 master key :
"masters": {
 "release": "eIxxgNvjFAFnCe\/xLYrpMthpjU7qzgHMdswAxLvYkLX\/w+V\/m3dk80\/\/FebdCV7rGzoGD2wszQtPY0g9ZXgkKH93UjLNnJnTyRbN0dN\/0kHQExCcd2Efue5O8zAiwFb9utTET2ZkOLGfEyow+FrTzwh3xgKm0ts9nErSIQBEsNhJ3De7jOI++Y0G97b\/fuBHE5pF+h2IcTaSjL0TbUKt9ymNd2NMbC5zd7z1RdE3dOsHyDbyN+87NjuNEg8wr3Fs7HSa1FI3pBk+i9Csl11k9DttxQftS8jBNidvTtQjvhlrRxFhgFJAkdIL5nwi3CcIbQzqb\/S+iQRFfmt\/oc9MO3FnJyWOg3w2UgNPjU2k0f1VJKFxRFCugUZCYl+8avKmktw+qmfTW6KrAc01KtGsLEkTl8Wp21LJJxKNf1+RUkeLiHlC9UdaG7p89HWogww+AEgS2QrsYWgkmBKI7rmC+jn9X\/8bjccgESjghSKYYtqWOBTynQUPE\/DhU+PNUfa9CbozdAm6WhTjrVfTLU7knkrXYSNNDUVwYAnB0Ey\/WqFaRbqQPU9Fz42eDrv3z5nqB1V2At8tA0sR9yr1Kz3qXWUad\/CWr6rEpB+D0tUSzn5yQQvMFTQpC+s9pPt6Oov\/vFXulBqyETZ1GJF6cMEvxpQeW1zji\/xhHU2cbLSoipOru5x7YMpfp+ELHnwMnXm88qtO+pyY3gGffZ9PzOSDgek+3sSs9xCDKlfv36LTcbW1mDqThwQb8sF6CQ5\/16kVRuHFdhN3vyMRGcdzjDbcbYBlPTckRwXzrGoju1KH\/\/24hrkTBPQSFVzgrhUNtgeerKwV0EsfmAPDtw7qi6iddydxAds5sDG8p95nzW6Ffy7dc8NbcBetZ1PHfJrEi0LLwemjAC3f2JffflflcM0VafTPN3XyDpLUB9OvFU3yCeWo4UWBxusPvesGeADAE9jW3QaGBkZTzYaTlJWdOB0S7w==49C85A6947",
 "debug": "eIxxgNvjFAFnCe\/xLYrpMthpjU7qzgHMdswAxLvYkLX\/w+V\/m3dk80\/\/FebdCV7rGzoGD2wszQtPY0g9ZXgkKH93UjLNnJnTyRbN0dN\/0kHQExCcd2Efue5O8zAiwFb9utTET2ZkOLGfEyow+FrTzwh3xgKm0ts9nErSIQBEsNhJ3De7jOI++Y0G97b\/fuBHE5pF+h2IcTaSjL0TbUKt9ymNd2NMbC5zd7z1RdE3dOsHyDbyN+87NjuNEg8wr3Fs7HSa1FI3pBk+i9Csl11k9DttxQftS8jBNidvTtQjvhlrRxFhgFJAkdIL5nwi3CcIbQzqb\/S+iQRFfmt\/oc9MO3FnJyWOg3w2UgNPjU2k0f1VJKFxRFCugUZCYl+8avKmktw+qmfTW6KrAc01KtGsLEkTl8Wp21LJJxKNf1+RUkeLiHlC9UdaG7p89HWogww+AEgS2QrsYWgkmBKI7rmC+jn9X\/8bjccgESjghSKYYtqWOBTynQUPE\/DhU+PNUfa9CbozdAm6WhTjrVfTLU7knkrXYSNNDUVwYAnB0Ey\/WqFaRbqQPU9Fz42eDrv3z5nqB1V2At8tA0sR9yr1Kz3qXWUad\/CWr6rEpB+D0tUSzn5yQQvMFTQpC+s9pPt6Oov\/vFXulBqyETZ1GJF6cMEvxpQeW1zji\/xhHU2cbLSoipOru5x7YMpfp+ELHnwMnXm88qtO+pyY3gGffZ9PzOSDgek+3sSs9xCDKlfv36LTcbW1mDqThwQb8sF6CQ5\/16kVRuHFdhN3vyMRGcdzjDbcbYBlPTckRwXzrGoju1KH\/\/24hrkTBPQSFVzgrhUNtgeerKwV0EsfmAPDtw7qi6iddydxAds5sDG8p95nzW6Ffy7dc8NbcBetZ1PHfJrEi0LLwemjAC3f2JffflflcM0VafTPN3XyDpLUB9OvFU3yCeWo4UWBxusPvesGeADAE9jW3QaGBkZTzYaTlJWdOB0S7w==49C85A6947",
  "test":
"sCMlJj3etAEfcjJnHF+Uc++lpBNTE5KNscqbKIczI7uXkbTc8EbleeMdp9iIhT7UjEyE9vhmtoa1MEIDb5DK8htvZ10Pv3B+Q+1+5LnlsvO75P0UnXrOq4BNO1TyQgIQ5aqgJCC0p9q6dB2i1hekUlVDDYlZpPZVuiuNBn1g31Qvxn6\/pkvMEi6jHAyiXdWeJHF7cCNMkjhncTGOilvShs+FcjY1X6qnYIHtjcubljh6EbdGRKpRO7ca8XYwCpOs7UQd046gQdvrPgi4uab14oovLSLl3YDG\/Jf2vW2hb2JQcBv1\/OUeWRSBsc6cbw8iOOkrutKr9nrzQk7RcxTYJLVEPgd0Fji8zZl+IOXmcCrjc9owXqBNMr2bNNqol13P\/DLT6Ka7unWqsg0Q8U3W22SUxuFBLQ\/PabimZDKmNDIFmgSJw77jS5gm4oiQPznpkwMLUKPH5LWwV7T+9SPvRiPKVoBrhYgZgwk+b10YXbp42\/RsDskKNyu2CKwwHeQHlHIIgQ3dhpwA2uvjxUrY6i9xgmFjJC3WbwEv+TYH5dMxFdi88xcX6XPv2YzOjsKAHalMVkFBAEZMVehfNIL+e9fWNSaU9ArTpvGJC3JCDnBcLmRXofBKGoZZKp8pwn\/vkYoWVmTdmSnP7YWwlTh1FXEmqJK533S+RAh\/p64LakxR7FNIVmtDBTmxQ\/ZG483L0y9UahSp6FFvkb++NW2vWBhA65CICxjS6ABw29uQddWnVRxy\/efm53YSgmN5jZHlRPrBi9tiz9K9tetYfwNf+A==FA668D074E"
 }
  • 将原有初始化 app key 的方法替换为示例代码中的方法,并指定相应的开发模式。开发模式对应的 master key 要和 应用的包名及 app key 一一对应。

    3.* 版本
    if ([[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.XXXXXXXX.XXXX"])
    {
     [TuSDK initSdkWithAppKey:@"714f0a1265b39708-02-xie0p1" devType:@"release"];
    }
    4.0.* 版本
    if ([[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.XXXXXXXX.XXXX"])
    {
     [TuSDKPulseCore initSdkWithAppKey:@"714f0a1265b39708-02-xie0p1" devType:@"release"];
    }
    4.1.* 版本
    if ([[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.XXXXXXXX.XXXX"])
    {
     [TUCCore initSdkWithAppKey:@"714f0a1265b39708-02-xie0p1" devType:@"release"];
    }
  • devType 是指指定开发模式,对应的字段是示例代码中的 release,debug 和 test 。用户可以自定义名称,例如 free。

  • 指定的开发模式需要与 lsq_tusdk_configs.json 中 masters.key 匹配, 如果找不到 devType 将默认读取 master 字段。

  • 问题描述
  • 解决方法
  • 在线技术支持
  • 专业售前售后团队
  • 版本定期更新
  • 全方位解决方案

商务合作

  • 177-6716-7529
  • 2969573855
  • sales@tusdk.com
  • 浙江省 杭州市 西湖区 西斗门9号 福地创业园1号楼3楼301室

关注我们

qrcode

©2019-2025 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号

  • 177-6716-7529
  • sales@tusdk.com
  • 2969573855