【问题标题】:How to give android apk to client for testing purpose?如何将android apk提供给客户端进行测试?
【发布时间】:2012-02-01 11:02:45
【问题描述】:

我目前正在开发一个应用程序。 但是当我完成我的应用程序开发并创建 .apk 时,我应该对其进行签名还是不签名,同时将我的应用程序提供给我的客户在他们自己的设备上进行测试? 他不应该以作者身份将此 apk 投放市场/未经我的许可,他不应该分发。

欢迎提出任何建议。 谢谢。

【问题讨论】:

  • 您需要考虑的是创建一个包含time-bomb 的试用版 - 使用 ProGuard 进行模糊处理。这将为您提供最低限度的安全性 - 但任何能够访问 smali 的半胜任者都会相对轻松地移除定时炸弹。
  • 只需将包名称更改为 com.example.something 因为带有 com.example 包的应用程序永远不会上传到 google play 商店

标签: android google-play


【解决方案1】:

您可以使用 Windows 中位于以下位置的调试密钥进行签名:username/.android/debug.keystore

密码是:android

Sec密码是:android

编辑:但是如果这个人有一些知识,他可以用另一个密钥辞职,你不能真正保护自己免受这种情况的影响(afaik)。

【讨论】:

  • 这并没有真正任何事情 - 窃取他的客户端的应用程序的实际过程是解包和重新打包它,并与客户端签署应用程序 拥有权限。
  • 如果与 Proguard 混淆相结合,这个解决方案会完全证明吗??
  • 没有。 Proguard 仅在他们关心您的应用程序的来源(即想要在其中摆弄并更改它)时才有所帮助。
  • 定时轰炸或为客户提供具有禁用功能的“预览”应用程序。或者相信客户或合同的能力制定了您的内部律师。
  • @Jens 我认为你是对的 :),使用调试密钥签名不会阻止任何事情。
【解决方案2】:

步骤:

在 Android Studio 中生成 Build APK

  1. 构建 -> 构建 APK
  2. 生成 apk 后会弹出窗口 构建 APK Apk 已成功生成。 显示在文件管理器中。
  3. 如果您是新用户,请转到 https://www.diawi.com/ 并注册,否则请登录。
  4. 在上面的链接中,您可能会找到“上传您的应用”选项。
  5. 在该框内,您可以找到“将文件拖放到此处 .ipa 或 .zip(.app) .apk”
  6. 因此,使用 + 添加文件按钮拖放 apk 文件或浏览 apk 文件。
  7. 上传apk后点击发送按钮。
  8. 这将生成一个 URL 和条形码。
  9. 与想要测试构建的人共享该 URL。

【讨论】:

    【解决方案3】:

    你不需要使用debug key签名,android sdk会自动做,debug key签名的android应用是无法上传到市场上的,你可以在你的项目的bin目录下获取apk文件。

    【讨论】:

    • 向客户端提供未签名或已签名的 APK 不会做任何事情 - 无论使用何种签名 - 重新打包应用并使用属于客户端的签名对其进行签名异常很容易- 见鬼,如果他/她想窃取应用程序并将其上传到Android Market,客户甚至需要这样做..
    • 那为什么不使用有效期小于 1 年的私钥签署应用程序
    • 应用签名 != 防盗保护。重新打包和重新签名应用程序需要窃取应用程序并将其上传到客户的市场帐户。
    【解决方案4】:

    文件-> 导出 点击安卓 选择“导出安卓应用程序” 指定路径

    【讨论】:

    • 你也可以在项目的bin文件夹中找到apk
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2016-12-26
    • 2015-10-13
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多