我有一个构建步骤设置来使用以下命令对我的 APK 文件进行签名:
/t:SignAndroidPackage
然后我推送到 Hockey App 以获取 beta 版本。我遇到的问题是,当用户下载新的 APK 并选择在他们的手机上更新时,我收到“未安装应用程序”错误。
经过研究,我觉得这与此有关:
但是我不确定如何确切地更改我的构建过程,因此它始终使用相同的证书进行签名(如果这是我的问题)。
我需要做什么?
我有一个构建步骤设置来使用以下命令对我的 APK 文件进行签名:
/t:SignAndroidPackage
然后我推送到 Hockey App 以获取 beta 版本。我遇到的问题是,当用户下载新的 APK 并选择在他们的手机上更新时,我收到“未安装应用程序”错误。
经过研究,我觉得这与此有关:
但是我不确定如何确切地更改我的构建过程,因此它始终使用相同的证书进行签名(如果这是我的问题)。
我需要做什么?
根据我关于替换值的评论,在 Xamarin Build Process 文档中找到了这个,看起来它指定了要用于 MSBuild 的属性。
看起来像这样:
<PropertyGroup>
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>filename.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>keystore.filename.password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>keystore.alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>keystore.alias password</AndroidSigningKeyPass>
</PropertyGroup>
您应该能够使用 MSBuild 变量来获取密钥库文件的正确路径。