由xamarin在mac上建立的APK不安装

时间:2014-03-11 19:29:52

标签: android xamarin apk

我正在Mac上使用Xamarin studio构建一个Android应用程序。在真实设备上进行调试时我没有问题,但是当我构建一个APK时,xamarin构建并成功签署应用程序但是有这个警告:

  

未提供-tsa或-tsacert且此jar没有带时间戳。   没有时间戳,用户可能无法在此之后验证此jar   签名者证书的到期日期(2041-03-07)或之后   未来的撤销日期。

我无法在面临此错误的设备上安装此应用:Application not Installed (我应该提一下,为了构建这个应用程序,我之前使用在Windows上创建的密钥库。) 请帮我解决这个问题。 感谢

我正在使用:

xamarin studio 4.2.3
Xamarin.Android版本:4.12.1
java版本" 1.7.0_51"

2 个答案:

答案 0 :(得分:4)

这里的问题是你的Java版本。确保使用Java 1.6。

有关详细信息,请参阅此帖子:http://developer.nickaustinlee.com/2014/03/05/android-application-not-installed-warning/

<强> TL; DR

  • 安装Java 1.6
  • 查找适用于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