uni-app uts云打包 阿里百川安全图片相关报错问题

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app uts云打包 阿里百川安全图片相关报错问题

项目信息 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 11
HBuilderX类型 正式
HBuilderX版本 4.29
手机系统 Android
手机系统版本 Android 14
手机厂商 小米
手机机型 小米14
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

安卓
在编辑器版本4.24中云打包后,调试阿里百川sdk 正常;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
ios
在编辑器版本4.24中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;

是安全图片被压缩了,还是被混淆了,还是app id的问题?

预期结果:

安卓
在编辑器版本4.24中云打包后,调试阿里百川sdk 正常;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
ios
在编辑器版本4.24中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;

是安全图片被压缩了,还是被混淆了,还是app id的问题?

实际结果:

安卓
在编辑器版本4.24中云打包后,调试阿里百川sdk 正常;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
ios
在编辑器版本4.24中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;

是安全图片被压缩了,还是被混淆了,还是app id的问题?

bug描述:

安卓
在编辑器版本4.24中云打包后,调试阿里百川sdk 正常;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
ios
在编辑器版本4.24中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;
在编辑器版本4.29中云打包后,调试阿里百川sdk 初始化失败,报错为202 安全图片内容有误;

是安全图片被压缩了,还是被混淆了,还是app id的问题?


5 回复

首先确定安全图片文件是放到哪里?打包后解压安装包确认对应的文件是否存在。 注意:android平台如果图片是放到res目录,可以配置 enableResourceOptimizations 避免被android编译器混淆。参考:https://uniapp.dcloud.net.cn/collocation/manifest-app.html
另外,请联系插件作者确认正确配置安全图片文件的方法。


我自己写的uts插件,202是表示图片在包里且位置名称没问题,但是安全图片包含的keystore这些不匹配,424是正常的,但是429和苹果的都报错

回复 kaleidosJohna: 4.29及以上版本请尝试配置:enableResourceOptimizations 为false。

回复 DCloud_App_Array: 看到你回复我另外一个帖子了

针对uni-app在UTS云打包过程中遇到的阿里百川安全图片相关报错问题,这通常与图片资源的加载、权限配置或安全策略有关。以下是一个可能的解决方案示例,涉及配置文件的修改和代码示例,以确保图片资源能正确加载并符合安全要求。

1. 检查并配置manifest.json

首先,确保在manifest.json中正确配置了阿里百川的相关权限和参数。特别是关于图片访问的权限和网络请求的配置。

{
  "mp-weixin": { // 以微信小程序为例
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false,
      "requestDomain": [
        "your-image-server-domain.com"
      ],
      "uploadDomain": [
        "your-image-upload-domain.com"
      ],
      "downloadDomain": [
        "your-image-download-domain.com"
      ]
    }
  },
  "cloudfunctionsRoot": "cloudfunctions/",
  "plugins": {
    "alibaba-百川插件": {
      "version": "latest",
      "provider": "wxa5e99f292ccff8a9"
    }
  }
}

2. 图片加载代码示例

在uni-app中,使用<image>组件加载图片时,确保图片的URL是合法的,并且符合你在manifest.json中配置的域名。

<template>
  <view>
    <image :src="imageSrc" mode="aspectFit"></image>
  </view>
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'https://your-image-server-domain.com/path/to/your/image.jpg'
    };
  }
};
</script>

<style>
/* 添加必要的样式 */
</style>

3. 检查网络请求权限

如果你的应用需要从服务器加载图片,确保在manifest.json中已经配置了相应的网络请求权限,并且服务器端的CORS设置正确,允许你的应用访问图片资源。

4. 调试与日志

如果问题依旧存在,建议开启uni-app的开发者工具中的网络请求和控制台日志功能,检查具体的报错信息和网络请求情况。

5. 阿里百川插件配置

确保阿里百川插件已经正确集成到你的项目中,并且所有必要的配置都已经按照官方文档完成。

结论

通过上述步骤,你应该能够定位并解决uni-app在UTS云打包过程中遇到的阿里百川安全图片相关报错问题。如果问题依旧无法解决,建议查阅uni-app和阿里百川的官方文档,或寻求官方技术支持的帮助。

回到顶部