uni-app 开启谷歌推送后自定义基座打包失败

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

uni-app 开启谷歌推送后自定义基座打包失败

项目信息 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本 Windows 10 教育版21H1
HBuilderX类型 Alpha
HBuilderX版本 4.31
手机系统 Android
手机系统版本 Android 14
手机厂商 模拟器
手机机型 雷电
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

开启谷歌推送后自定义基座打包失败

预期结果:

打包成功

实际结果:

打包失败

bug描述:

云打包失败,勾选自定义基座打包后渠道位置按钮禁用,选择了谷歌渠道也不能打成功

Image 1 Image 2


6 回复

勾选Google Analytics之后安卓只能打aab包,不能打普通的apk包,打包会失败:https://app.liuyingyong.cn/build/errorLog/dd95e440-95c3-11ef-88f3-3f245b0bb051


有人没有,现在只能把HBuilderX退回到4.29版本打包…

2024年10月30日16:34:41

2024年10月31日15:36:06

我也遇到这个问题了

针对您提到的uni-app在开启谷歌推送后自定义基座打包失败的问题,这通常涉及到配置和代码集成的问题。以下是一个简要的排查和解决方案,主要通过代码和配置来说明:

1. 检查manifest.json配置

首先,确保在manifest.json中正确配置了谷歌推送的相关信息。以下是一个示例配置:

"mp-weixin": {},
"app-plus": {
    "distribute": {
        "google": {
            "key": "YOUR_GOOGLE_CLOUD_MESSAGING_KEY",
            "senderId": "YOUR_SENDER_ID"
        }
    }
}

请替换YOUR_GOOGLE_CLOUD_MESSAGING_KEYYOUR_SENDER_ID为您在Firebase控制台获取的实际值。

2. 检查HBuilderX配置

确保HBuilderX是最新版本,因为旧版本可能不支持最新的uni-app特性或存在已知bug。同时,检查自定义基座配置是否正确指向了正确的证书和配置文件。

3. 集成Firebase SDK(如果需要)

虽然uni-app已经封装了大部分推送功能,但有时候需要直接集成Firebase SDK以获取更高级的功能。这通常不是必需的,但如果您遇到特定问题,可以尝试以下步骤:

  • App.vue或合适的位置初始化Firebase:
// 引入Firebase
import firebase from 'firebase/app';
import 'firebase/messaging';

// 配置Firebase
firebase.initializeApp({
    apiKey: "YOUR_API_KEY",
    authDomain: "YOUR_AUTH_DOMAIN",
    projectId: "YOUR_PROJECT_ID",
    storageBucket: "YOUR_STORAGE_BUCKET",
    messagingSenderId: "YOUR_SENDER_ID",
    appId: "YOUR_APP_ID"
});

const messaging = firebase.messaging();

messaging.onMessage(remoteMessage => {
    console.log('A new FCM message arrived!', remoteMessage);
});

请替换上述代码中的占位符为您的Firebase项目信息。

4. 检查打包日志

详细查看打包过程中的日志输出,查找可能的错误信息或警告。这可以帮助您定位问题,比如证书不匹配、配置错误等。

5. 清理和重建

有时候,简单的清理和重建项目可以解决一些看似复杂的问题。尝试清理HBuilderX的缓存和临时文件,然后重新打包。

如果以上步骤仍然无法解决问题,建议查看uni-app和HBuilderX的官方文档或社区论坛,寻找是否有其他开发者遇到并解决了类似的问题。同时,确保您的开发环境(如Node.js版本、HBuilderX版本等)都是最新的,以避免兼容性问题。

回到顶部