gpt4 book ai didi

android - 如果生产版本存在 : 'The package conflicts with an existing package by the same name' ,则不会安装适用于 Android 的 Crashlytics Beta 版本

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:41 25 4
gpt4 key购买 nike

我们的团队通过 Crashlytics 分发测试版,我们大多数人都在手机上安装了生产版。如果不删除生产应用程序,我们将无法安装测试版。 (两个构建都有不同的 applicationId,如: 产品:com.abc 测试版:com.abc.beta)

我们尝试使用相同的 keystore (作为生产)和不同的 keystore 来签署测试版,但它没有改变任何东西。

有没有办法在同一台设备上同时安装测试版和生产版?

最佳答案

经过一段时间的调查,感谢 Fabric 团队的帮助,我找到了问题所在,并找到了解决方法。

使用 adb logcat,我发现了失败的潜在错误:

Package attempting to redeclare permission com.abc.permission.C2D_MESSAGE already owned by 

测试版应用程序似乎正在尝试写入生产版本所拥有的同一权限文件。为避免这种情况,我按如下方式编辑了 AndroidManifest.xml:

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
<permission android:name="${applicationId}.permission.C2D_MESSAGE" android:protectionLevel="signature" />

这样,测试版应用程序就有了自己的写入权限文件夹。

希望这对外面的人有帮助!

关于android - 如果生产版本存在 : 'The package conflicts with an existing package by the same name' ,则不会安装适用于 Android 的 Crashlytics Beta 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com