作者:叔叔123 | 来源:互联网 | 2023-05-27 14:48
我正在解决android studio所说的问题
Installation failed since the device has an application with the same package but a different signature. . . ..
这是正确的,因为我最近签署了一个APK并上传到我的播放开发者控制台的测试版区域.
现在我尝试在本地调试它,默认情况下我相信所有的Android项目都是由调试密钥库签名的,因此签名会有所不同.
处理这个问题的最佳方法是什么?是否可以使用我的发布密钥签署我的调试版本,这是否存在潜在的危险?
如何强制使用我的发布密钥库签署调试版本而不会失去调试能力等?
或者我应该继续卸载并重新安装不同的版本 - 这似乎是最糟糕的解决方法.:-)
1> Aaron D..:
您可以使用发布密钥对应用程序进行签名,同时保留调试选项 - 您只需将发布密钥添加到Android Studio中(或者如果您在那里签署应用程序,则在命令行中指定它).
在Android Studio中,右键单击项目浏览器中的应用程序并打开模块设置.选择您的应用程序模块,然后单击"签名"以确保列出您的发布密钥库.然后在"构建类型"下,确保调试目标和发布目标共享相同的签名配置,并且调试目标的debuggable设置为true.他们现在应该共享相同的密钥.
有关应用程序签名的更多信息,请参阅此处的开发人员文档.
我没有听说过使用相同的密钥进行调试和发布的缺点,只要私钥保持安全(读取:不受版本控制).