我继承了一个最初外包给外部开发人员的Android应用程序,我已经准备好将新更新发送到Play商店。 然后我发现我需要一个特定的签名密钥才能更新我们从以前的开发人员那里获得的应用程序。 因此,我使用我得到的密钥并尝试上传,生成了一个签名版本的apk。上传时,出现错误弹出窗口。 see screenshot for detailsAndroid证书可能损坏吗?我无法上传新的Play商店应用程序更新
我们问开发商,如果他确信这是他使用的密钥,并且他发誓他到处看其唯一的关键,他使用。虽然,我认为他可能已经改变了它的密码......,但并不确定。
我向应用程序引入的重大更改是更改清单中的包并创建产品口味,其中每个包都有自己的包名(其中一个包含Play Store中的原始包名)。
我注意到的一些事情:当我收到应用程序时,应用程序清单有一个评论过的软件包名称和一个带有我们公司名称的新软件包名称。原始的一个名称是外包公司的名称,代替了“com.example.appname”位的“示例”,因此它们必须在创建发行版apk时更改了包名。 我不知道这是否意味着任何事情,因为当我把它放在apk中时,包名称是相同的......只是商店声称应用程序是用不同的证书签名的,而前一个开发人员发誓他使用了他发给我们的同样的东西。
任何人都可以告诉我,如果有可能做任何事情来完成这项工作,或者我们完全注定要不得不上传一个新的应用程序到商店?
感谢您的任何帮助。
更新: 因为人们在问包名,请让我澄清一下。 当我得到应用程序时,清单中的所有包名与Playstore中的包名不一样...所以我重构了整个应用程序包以反映Play商店包名......然后我介绍了产品口味因为我们需要用不同的品牌新的应用程序,类似于原来的...所以我最终用这样的结构:
defaultConfig {
applicationId "PlayStorePackagName"
}
productFlavors {
brand1 {
applicationId "PlayStorePackagName" //<- for original app
}
new_brand{
applicationId "NewPlayStorePackagName" //<- for new app.
}
}
在这种情况下,它不应该不管什么包的名字是在清单中,应该吗?
由于您更改了软件包名称,因此您必须使用新软件包上传新APK。抱歉。 –
但我没有改变软件包的名称....只有内部...这有什么关系吗? –
您的应用程序使用您的软件包名称列出。由于您更改了它,因此完全视为新应用程序。 –