如何检查应用程序的签名是否正确?
How do I check if the signing of an app is correct?
我正在为应用程序开发一些更改。在我配置 VPN 之前它工作正常并且编译良好(我认为这可能与问题有关)。由于该应用程序编译正常,但我无法从以前的版本更新到新版本(比如从 1.0.0 到 1.0.1),一条错误消息显示“包似乎已损坏”。版本号和代码已更新。
,但它并没有解决我的问题:我已经在发布和调试中编译了。
记录到问题与 the signing of an app in Xamarin 有关,因为我可以从 scracth 安装 apk 而无需更新,我再次加载了密钥库,检查路径 %AppLocalData%,再次手动配置路径。 .. 没有什么。此外,'debbug.keystore' 文件在应用程序编译时不会打开,但是当我使用文档中的命令再次加载它时它会打开。不知道能不能开,随便说说。密钥文件是一样的,其他没有改变。
感谢您的帮助!
debug.keystore顾名思义,只用于调试。它会因您安装的不同机器而异 Visual Studio.
制作您自己的密钥库并将其保存在安全的地方。特别是如果您打算在 Play 商店中发布该应用程序。如果你放错了它,你会遇到很多问题。
创建您自己的密钥库也将确保每次都具有相同和正确的签名,您可以将您的项目配置为使用您自己的密钥库,而不是 Xamarin.Android 默认的 debug.keystore。
我把上面的所有东西都重新做了一遍,它起作用了,不知道哪里出了问题。对于那些可能有类似问题的人,这就是我尝试过的问题:
- 检查您的密钥库(对于不同的编译,它必须相同)并按照 Cheesebaron 所说的那样存储在安全的地方。
- 检查您是否已正确配置 the path for your keystore。
- 如果上述步骤失败(即 %AppLocalData% 指向其他位置),您的环境变量可能有误。
- 检查您的版本号。版本号必须高于之前的版本号,可以用YYMMddXX(XX代表当天不同版本编译)
- 如果您交替在 release/debug 中编译,请确保您的代码不会影响到密钥库的路径
我正在为应用程序开发一些更改。在我配置 VPN 之前它工作正常并且编译良好(我认为这可能与问题有关)。由于该应用程序编译正常,但我无法从以前的版本更新到新版本(比如从 1.0.0 到 1.0.1),一条错误消息显示“包似乎已损坏”。版本号和代码已更新。
记录到问题与 the signing of an app in Xamarin 有关,因为我可以从 scracth 安装 apk 而无需更新,我再次加载了密钥库,检查路径 %AppLocalData%,再次手动配置路径。 .. 没有什么。此外,'debbug.keystore' 文件在应用程序编译时不会打开,但是当我使用文档中的命令再次加载它时它会打开。不知道能不能开,随便说说。密钥文件是一样的,其他没有改变。
感谢您的帮助!
debug.keystore顾名思义,只用于调试。它会因您安装的不同机器而异 Visual Studio.
制作您自己的密钥库并将其保存在安全的地方。特别是如果您打算在 Play 商店中发布该应用程序。如果你放错了它,你会遇到很多问题。
创建您自己的密钥库也将确保每次都具有相同和正确的签名,您可以将您的项目配置为使用您自己的密钥库,而不是 Xamarin.Android 默认的 debug.keystore。
我把上面的所有东西都重新做了一遍,它起作用了,不知道哪里出了问题。对于那些可能有类似问题的人,这就是我尝试过的问题:
- 检查您的密钥库(对于不同的编译,它必须相同)并按照 Cheesebaron 所说的那样存储在安全的地方。
- 检查您是否已正确配置 the path for your keystore。
- 如果上述步骤失败(即 %AppLocalData% 指向其他位置),您的环境变量可能有误。
- 检查您的版本号。版本号必须高于之前的版本号,可以用YYMMddXX(XX代表当天不同版本编译)
- 如果您交替在 release/debug 中编译,请确保您的代码不会影响到密钥库的路径