从开发者签署APK

时间:2012-02-05 17:26:33

标签: android apk keystore sign

要了解的事项:

  1. 我是编程新手
  2. 我安装了Eclipse,并在我的Macbook Pro上加载了Android平台
  3. 我还有2台PC,可以进一步排除故障和灵活性
  4. 我委托开发人员将iOS应用移植到Android平台。我没有自己构建应用程序,我付钱让其他人这样做。我能够运行avd和模拟器并通过adb协议成功安装/卸载/重新安装。现在我要在Android Marketplace上签署APK以便发布,除了我被困住的地方。我已经尝试并研究了这个地狱无济于事。我认为我遇到的问题是我找到的材料已经过时了。

    我试过的方法:

    1. 在我的电脑上使用命令提示符,我通过说明here使用了keytool命令并且能够通过上半部分,但是当提示下半部分时,我一直得到“找不到jvm.dll” 。 This guy有一个类似的问题,但没有关于如何解决它的说明,他显然做了。注意:我在任何计算机上的ANYWHERE中都没有找到jarsigner.exe。我是从网站上下载的。我想可能是腐败或无效的。永远无法获得签名的APK。
    2. 我从this site找到了“signapk.rar”,它实际上似乎有效。我按照指示操​​作了一个T,它就像它应该的那样产生了签名的APK。问题是当我试图上传它时,市场告诉我它在2033年之前到期,无论那是什么。所以我假设这个程序中的代码有一个足够大的有效性条目。如果那是问题,我不知道如何改变它。
    3. 昨天我遇到了Portecle,并且能够创建密钥库和证书。我知道他们在我的目录中的位置,但我不知道如何使用它来签署APK。这非常令人困惑。
    4. 在Eclipse中登录。这是最不成功的方法,因为我不能为我的生活找出如何工作该死的东西。我知道我不能只是'导入apk'它就像魔术一样工作,但如果确实如此,它会很棒。我将APK更改为ZIP后创建了一个新项目并导入了文件系统。有一次它导入清单,另一次它没有做任何事情。我确定这是用户错误。
    5. 我知道如果这是一个简单的过程,每个人都可以成为开发人员。显然情况并非如此,所以当我的开发人员离开这个国家时,我正试图自己解决这个问题。任何和所有的帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

假设:

  1. 假设您已经生成了密钥库(用于签署apk的私钥)。如果已经生成了yourApp-unsigned.apk,则可以使用命令行在没有eclipse或android studio的情况下进行签名您的供应商或您

  2. 您正在使用Windows执行以下步骤

  3. 签署apk: 将jdk bin的路径添加到系统变量中(如果您不知道如何操作,那么可以轻松搜索如何添加路径到Windows系统变量) 这是我的jdk路径(使用你的)

      

    C:\ Program Files \ Java \ jdk1.8.0_25 \ bin

    打开命令行并使用您的App apk和密钥库密钥

    键入以下内容
      

    jarsigner -verbose -keystore c:\ users \ android \ myAppKeyStore.keystore   c:\ users \ blabla \ Desktops \ myAppAPK.apk my_keystore_alias

    如果成功,它会促使您输入私钥的密钥短语/密码(您应该知道的私钥生成密钥/密码)

    使用命令行验证是否已成功签名

      

    jarsigner -verify c:\ users \ blabla \ Desktops \ myAppSignedAPK.apk