起因:

因为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