Как запустить keytool и jarasigner в php на веб-сервере

Я хочу php скрипт для генерации apk для Android с созданием keystore и назначить с jarasigner,

Команда для этой задачи:

  1. муравей
  2. Keytool
  3. Jarsigner

Эта команда выполняется на локальном ПК с Java и Android, установленными в php-скрипте. Итак, как запустить эту команду на веб-сервере при размещении этого скрипта на хост-сервере?

function generate_apk($apk_data = array()) {
    global $log_txt;
    $apk_cmd = "ant -f \"{$apk_data['project_path']}/build.xml\" release\n";

    $keystore_cmd  =  "keytool -genkey -dname 'cn=kamlesh jadeja, ou=JavaSoft, o=Sun, c=US' -storepass {$apk_data['password']}";
    $keystore_cmd .= " -alias business -keypass {$apk_data['password']} -keystore {$apk_data['keystore_path']}{$apk_data['keystore']} -validity 36500 \n";

    $jarassign  = "jarsigner -verbose -digestalg SHA1";
    $jarassign .= " -storepass {$apk_data['password']} -keypass {$apk_data['password']} -keystore {$apk_data['keystore_path']}{$apk_data['keystore']}";
    $jarassign .= " {$apk_data['project_path']}bin/{$apk_data['apk_name']}-release-unsigned.apk business\n";

    exec($apk_cmd);
    exec($keystore_cmd);    
    exec($jarassign);
}

1 ответ

Я добился этого, но с помощью виртуального частного сервера, где я установил JDK и Android SDK.

Вы не сможете выполнить любую из этих внешних команд, если ваш сервер не поддерживает эту функцию.

Рассмотрите возможность размещения вашего приложения в VPS (Amazon, OVH и т. Д.). Я использую OVH, и это очень дешево и просто.

Я надеюсь эта информация поможет.

С уважением!

Другие вопросы по тегам