2012-02-01 85 views
4

我正在開發一個應用程序。 但是,當我完成我的應用程序開發並創建.apk時,是否應該將它簽名或使其未簽名,同時將我的應用程序發送給我的客戶端以便在自己的設備上進行測試? 他不應該能夠把這個APK作爲作者放在市場上/他不應該未經我的許可分發。如何將android apk發送給客戶端進行測試?

歡迎任何建議。 謝謝。

+3

你需要考慮的是用一個[定時炸彈](http://stackoverflow.com/questions/995719/android-trial-applications)創建一個試驗 - 使用ProGuard進行混淆。這會給你一個最小的安全 - 但任何一個能夠訪問smali的人都會相對容易地移除定時炸彈。 – Jens 2012-02-01 11:22:51

回答

1

你可以用它在Windows駐留在你的調試鍵登錄:用戶名/ .android/debug.keystore

密碼是:機器人

秒密碼爲:機器人

編輯:但是,如果該人有一些知識,他可以用另一把鑰匙辭職,但你不能真正保護自己免受這種(afaik)的傷害。

+0

這並不能真正做* *任何事情 - 偷了他的應用程序的實際過程中,客戶端必須做的是解包和重新包裝,並與客戶* *自己簽署的許可應用程序。 – Jens 2012-02-01 11:10:55

+0

如果與Proguard混淆結合使用,此解決方案是否充分證明? – 2012-02-01 11:13:41

+2

編號Proguard只有在他們關心應用程序的來源時纔會有所幫助(即,想要在其中改變它並改變它)。 – Jens 2012-02-01 11:14:25

0

你並不需要使用調試密鑰簽署,Android SDK中會自動完成,並通過調試密鑰簽名Android應用程序無法在市場上傳,你可以在你的項目倉直供apk文件。

+0

爲客戶提供未簽名或已簽名的APK不會執行任何操作 - 無論使用何種簽名 - 重新打包應用程序並使用屬於客戶端的簽名對其進行簽名都非常容易 - 甚至還需要客戶端執行此操作如果他/她想要竊取應用程序並將其上傳到Android Market自己。 – Jens 2012-02-01 11:13:15

+0

那麼爲什麼不使用過期日期少於1年的私鑰簽名應用程序 – jeet 2012-02-01 11:35:31

+0

應用程序簽名!=防盜保護。重新包裝和*重新簽署*該應用程序需要竊取應用程序並將其上傳到客戶市場帳戶。 – Jens 2012-02-01 11:39:42

0

文件 - >出口 點擊Android 選擇 「導出Android應用程序」 指定路徑

+1

您還可以在您的項目的bin文件夾中找到apk – aviz 2012-02-01 12:41:03

0

步驟:

在Android Studio中建立了產生APK

  1. 建設 - >生成APK
  2. 一旦APK產生 生成APK你得到彈出 的.apk(S)生成S- uccessfully。 顯示在文件管理器中。
  3. 轉到https://www.diawi.com/和註冊,如果您是新用戶,否則登錄。
  4. 在上面的鏈接,你可能會發現選項「上傳你的應用程序」。
  5. 裏面那個盒子你麻「這裏將&文件拖放的.ipa或.zip程序(.APP)的.apk」找到
  6. 所以拖放apk文件,或使用+添加文件(s)按鈕瀏覽apk文件。
  7. 上傳apk後點擊發送按鈕。
  8. 這將生成一個URL和條形碼。
  9. 將該URL與想要測試構建的人員共享。
相關問題