共计 963 个字符,预计需要花费 3 分钟才能阅读完成。
起因:
因为 uniapp 从 2.5.1 版本更新到 3.1.18,相应替换了新版 App 离线打包 SDK 中的文件后(libs 包下的 lib.5plus.base-release.aar、uniapp-release.aar), 当所有准备就绪后,启动 APP,然而在登录界面的时候就呈现“Appkey is not configured or configured incorrectly”。
排查过程
因为之前集成了极光推送 SDK,所以第一反馈就认为应该是极光推送 SDK 配置的 appkey 不正确,在确保程序的 appkey 和极光推送官网配置的 appkey 一样后,再次启动 APP,还是呈现同样的谬误;间接大动干戈,将所有与极光推送无关的代码、配置、依赖全副正文掉,甚至还狐疑过 NDK 版本问题、SDK 缓存问题等状况,做了一番调整后,再次启动 APP,还是同样的谬误。整个人靠近解体,最初还是打算从源头找起,从新回到 uniapp 官网文档查看 Android 原生工程配置 ,让我看到了十分重要的一句话:
3.1.10 版本起须要申请 Appkey,具体请点击链接
最终按文档里的阐明做了相应调整,启动 APP,终于没问题了。
论断
“Appkey is not configured or configured incorrectly”这里的 ”Appkey“ 并不是极光推送 SDK 的 JPUSH_APPKEY(花了大量工夫排查极光推送 SDK 做了无用功),而是 3.1.10 版本起须要申请 Appkey 才可能进行 App 离线打包。
常见问题
1、我的项目配置都正确怎么还是提醒 ” 未配置 AppKey 或配置谬误 ”?
这种状况不必狐疑。还是安装包的信息与你在申请 Appkey 填写信息不符导致的。appid+ 利用包名 + 签名 sha1 三者必须与申请填写的信息统一才能够的。
android 平台 能够按一下步骤检查一下离线我的项目配置:
①、查看签名文件是否配置到了主 APP 的 build.gradle。
②、查看离线我的项目中 dcloud_control.xml 文件中的 appid 是否与申请 AppKey 时的 appid 统一。
③、检测离线我的项目的包名是否申请 AppKey 时的包名是否统一。
④、编译完通过 apk 解压获取一下签名信息与申请 AppKey 时填写的 SHA1 统一。
更多内容请参考官网文档
1、原生工程配置 -> 开发环境
2、App 离线打包 SDK