我正在Mac上使用Xamarin studio构建一个Android应用程序。在真实设备上进行调试时我没有问题,但是当我构建一个APK时,xamarin构建并成功签署应用程序但是有这个警告:
未提供-tsa或-tsacert且此jar没有带时间戳。 没有时间戳,用户可能无法在此之后验证此jar 签名者证书的到期日期(2041-03-07)或之后 未来的撤销日期。
我无法在面临此错误的设备上安装此应用:Application not Installed
(我应该提一下,为了构建这个应用程序,我之前使用在Windows上创建的密钥库。)
请帮我解决这个问题。
感谢
我正在使用:
xamarin studio 4.2.3答案 0 :(得分:4)
这里的问题是你的Java版本。确保使用Java 1.6。
有关详细信息,请参阅此帖子:http://developer.nickaustinlee.com/2014/03/05/android-application-not-installed-warning/
<强> TL; DR 强>
查找适用于1.6的Java Home:
$ /usr/libexec/java_home -v '1.6*'
转到Xamarin首选项(cmd +,)=&gt; SDK位置=&gt; Android =&gt;设置Java SDK。
此致 -Kaji
答案 1 :(得分:0)
我通过暂时切换到Java 1.6来解决它,只是为了构建发布存档:
sudo cp -R /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mv /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk ~/Desktop/jdk1.8.0_31.jdk
java -version // shows java version "1.6.0_65" yay!!
在没有证书和时间戳错误的情况下进行构建。并回到Java 8:
sudo mv ~/Desktop/jdk1.8.0_31.jdk /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk