Ionic 如何上传应用程序到Play商店与android:导出的问题

ua4mk5z4  于 2022-12-16  发布在  Ionic
关注(0)|答案(1)|浏览(169)

目前我在我的应用程序中使用API 30,当我上传到Play商店时没有发现任何问题,当我听到Play商店很快将不再接受目标API 30或更低的消息时,问题来了,所以我尝试将API更新为31,但当我上传到Play商店时,它说我的应用程序需要提供android:exported属性,因此,我将AndroidManifest.xml中的属性添加到任何<intent-filter>标记中。然后,我尝试重新上传我的应用程序,但由于未提供“android:exported”问题,仍然无法接受Play Store。
在搜索解决问题后,我发现了一个解决方案,我认为是主要问题,它说可能是由插件问题造成的,在我的应用程序中,我使用的是onesignal插件,版本2.11.3,我试图重新安装插件使用最新版本,这是3.1.0,但插件没有运行,当我调试它,它说plugin_not_installed,但当我尝试上传到Play商店时,它成功上传。
这是迄今为止已经采取的一些行动:

  • 使用插件前使用this.platform.ready()
  • 重新安装平台(我正在使用android)
  • 重新安装插件(删除和添加),安装时未发现问题
  • 删除node_modules, platform, plugins, www文件夹npm i,然后重建

如果您对此有任何解决方案,请在下面回复。提前感谢。

cgyqldqp

cgyqldqp1#

您可以在android平台内的config.xml中添加一些内容,以将导出属性设置为true,例如:

<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application/activity[@android:name='<YourOneSignalActivity>']" xmlns:android="http://schemas.android.com/apk/res/android">
    <activity android:exported="true" />
</edit-config>

其中<YourOneSignalActivity>是OneSignal活动的名称。
cordova 编辑配置帮助在这里。

相关问题