2012-02-05 59 views
3

事项:从开发商签署APK

  1. 我有点新的编程
  2. 我已经安装了Eclipse与装载在我的MacBook Pro
  3. Android平台我有2个PC作为以及进一步的故障排除和灵活性

我委托开发人员将iOS应用程序移植到Android平台。我没有自己创建应用程序,我付钱让其他人这样做。我能够运行avd和emulator,并通过adb协议成功安装/卸载/重新安装。现在我开始在Android Marketplace中发布APK以供发布,除了那是我卡住的地方。我试图并研究出这个无济于事。我认为我遇到的问题是我发现的材料已过时。

方法我试过:

  1. 使用命令提示符在我的电脑,我通过指令here使用keytool命令,并能够通过上半场拿到的,但提示第二时一半我不断得到“无法找到jvm.dll”。 This guy有类似的问题,但没有指示如何解决它,他明显做到了。注意:我没有在我的任何一台电脑上的任何地方找到jarsigner.exe。我从网站下载它。可能是腐败或无效,我想。永远无法获得签名的APK。
  2. 我发现“signapk.rar”从this site它实际上似乎工作。我按照T的说明进行操作,并生成了它应有的签名APK。问题出现在我试图上传它时,市场告诉我它在2033年之前过期了,无论如何。所以我假设这个程序中的代码有足够大的有效性条目。如果那是问题,我不知道如何改变这一点。
  3. 我刚刚在昨天碰到了Portecle,并且能够创建密钥库和证书。我知道他们在我的目录中,但我不知道如何使用它来签署APK。这非常令人困惑。
  4. 在Eclipse中签名。这是最不成功的方法,因为我不能为我的生活找出如何去做该死的事情。我知道我不能只是'导入apk',它的功能就像魔术一样,但如果这样做会很棒。我创建了一个新项目,并在将我的APK更改为ZIP后导入了文件系统。有一次它导入了清单,而另一次它没有做任何事情。我确定这是用户错误。

我明白如果这是一个简单的过程,每个人都可以成为一名开发人员。显然不是这样,所以我试图在我的开发人员不在国内时自行解决。任何和所有的帮助表示赞赏。

+0

在使用OSX我的情况已经非常完美地工作,当涉及到需要为Android开发工具。也许你可以尝试使用你的Macbook并遵循官方的[签名文档](http://developer.android.com/guide/publishing/app-signing.html#releasemode)。 – harism 2012-02-05 17:46:44

+0

[如何签署android apk文件](http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file) – 2012-05-28 17:20:50

回答

0

假设:

  1. 假设你有密钥库(私钥签署apk)已经you.You产生可以使用命令行来进行数字签名,而不如果yourApp-蚀或Android工作室无符号。APK已经被你的供应商生成,或者您

  2. 您使用的是Windows用于下面的步骤

签署APK: 为你的JDK仓路径添加到您的系统变量(如果你不”知道该怎么做,看起来它它容易寻找怎样的路径添加到Windows系统变量) 这是我的JDK路径(使用你的)

C:\ Program Files文件\的Java \ jdk1.8.0 _25 \ bin

打开命令行,然后键入以下使用您应用APK和密钥存储密钥

的jarsigner -verbose -keystore C:\用户\机器人\ myAppKeyStore.keystore C:\用户\布拉布拉\桌面\ myAppAPK apk文件my_keystore_alias

如果成功,它会促进你的私人密钥(一个用于你的私人密钥生成,你应该知道)

验证签署的进入关键短语/密码成功地使用命令行

的jarsigner -verify C:\用户\布拉布拉\桌面\ myAppSignedAPK.apk