我想創建一個系統,用戶登錄到我的網站,然後獲取一個鏈接,下載我的android應用程序的apk。 在應用程序內部有一個最終字符串,其中包含服務器用來識別應用程序的用戶名。 爲了這個目的,我希望我的服務器爲每個用戶編譯一個新鮮的apk,內含用戶名。 我不知道如何實現這個請幫助。在web服務器上編譯apk文件
編輯 - 基本上問題歸結到這一點,有沒有什麼辦法將某些文件壓縮成.rar以編程方式。我應該使用哪種語言。
我想創建一個系統,用戶登錄到我的網站,然後獲取一個鏈接,下載我的android應用程序的apk。 在應用程序內部有一個最終字符串,其中包含服務器用來識別應用程序的用戶名。 爲了這個目的,我希望我的服務器爲每個用戶編譯一個新鮮的apk,內含用戶名。 我不知道如何實現這個請幫助。在web服務器上編譯apk文件
編輯 - 基本上問題歸結到這一點,有沒有什麼辦法將某些文件壓縮成.rar以編程方式。我應該使用哪種語言。
這是因爲長的很可能因爲您不介意花費服務器資源,因爲系統需要打包整個apk並每次簽名。不知道你在編程的環境是什麼,例如你是否使用離子。
只要有存儲的地方,如C爲您的用戶名字符串的文件:\ dev的\程序\ WWW \ username.php - 你運行一個批處理文件來構建應用程序
一批會之前,你會更新這個像
cd C:\dev\ionic\app\
ionic build --release android
C:\dev\Java\jdk1.8.0_20\bin\jarsigner -storepass YOURPASSWORD -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore C:\dev\ionic\app\platforms\android\ant-build\myApp-release-unsigned.apk alias_name
C:\dev\android\sdk\build-tools\android-4.4W\zipalign -f -v 4 C:\dev\ionic\app\platforms\android\ant-build\myApp-release-unsigned.apk myApp.apk
在php中運行這個使用系統(),你會最終與你的apk在最後你可以發送到客戶端的行。這有點令人費解,並且看到您如何讓用戶登錄網站,爲什麼不以相反的方式進行操作並讓應用程序登錄?
每次下載都需要大量編譯所有應用程序,但我認爲這有一個公司使用。使用Gradle。 – 2014-12-02 06:05:33
該應用程序已編譯...我需要的是在下載之前根據用戶要求在歸檔中包含一些文件。 不能用於企業福利。 – 2014-12-02 11:48:22
該apk已簽名,您無法對其進行修改。所以,你應該每次重新包裝它並簽字(我說的是編譯但是錯誤的)。 – 2014-12-02 13:53:51