uni-app 应用 appid 和 certificate 信息错误

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

uni-app 应用 appid 和 certificate 信息错误

信息类别 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win10
HBuilderX Alpha
HBuilderX版本号 4.26
手机系统 Android
手机系统版本号 Android 9.0
手机厂商 华为
手机机型 P40
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

预期结果:

实际结果:

bug描述:

AAB谷歌二次签名后就异常弹出:The appid 、certificate of the application is incorrect

image


4 回复

看问题应该是二次签名与云打包的签名不一致导致的。你可以用云打包的签名重签一下。


是的,重新签名就可以了。但是谷歌的二次签名是客户的无法修改

回复 1***@qq.com: 那你打包时可以不勾选签名。

在处理 uni-app 应用中的 appidcertificate 信息错误时,通常这些错误是由于配置不当或信息输入错误导致的。以下是一些相关的代码和配置示例,帮助你检查和修正这些问题。

1. 检查 manifest.json 配置

manifest.json 是 uni-app 的配置文件,其中包含应用的基本信息和相关凭证。你需要确保 appid 和证书信息(如果适用)在此文件中正确配置。

{
  "mp-weixin": { // 示例为微信小程序
    "appid": "your-app-id", // 确保这里的 appid 是正确的
    "setting": {
      "urlCheck": false
    },
    "usingComponents": true,
    "permission": {},
    "requiredPrivateInfos": []
  },
  // 其他平台配置...
}

2. 检查 HBuilderX 项目配置

如果你在使用 HBuilderX 进行开发,确保在项目的设置中正确配置了 appid 和相关证书。这通常在项目创建或配置时设置。

3. 服务器端配置(如果需要)

如果你的应用需要与服务器通信,并且服务器需要验证应用的 appidcertificate,确保服务器端的配置也是正确的。这通常涉及到 API 请求中的 header 或 body 参数。

4. 示例代码:发起网络请求时包含 appid

如果你的应用需要与服务器进行身份验证,可能需要在请求中包含 appid。以下是一个使用 uni.request 发起网络请求的示例:

uni.request({
  url: 'https://your-server.com/api/verify',
  method: 'POST',
  data: {
    appid: 'your-app-id',
    // 其他验证信息,如 timestamp, nonce_str, signature 等
  },
  header: {
    'Content-Type': 'application/json'
  },
  success: (res) => {
    console.log('验证成功', res.data);
  },
  fail: (err) => {
    console.error('验证失败', err);
  }
});

5. 证书配置(针对特定平台)

对于需要证书的应用(如微信小程序、支付宝小程序等),确保在对应平台的开发者工具中上传了正确的证书文件,并且在 manifest.json 或其他配置文件中引用了正确的证书路径(如果适用)。

结论

确保 appidcertificate 信息在所有相关配置文件中正确无误,并且与你在各个平台(如微信开放平台、支付宝开放平台等)上注册的信息一致。如果问题仍然存在,建议检查平台的开发者文档,查看是否有最新的配置要求或变更。

回到顶部