Как запустить keytool и jarasigner в php на веб-сервере
Я хочу php
скрипт для генерации apk
для Android с созданием keystore
и назначить с jarasigner
,
Команда для этой задачи:
- муравей
- Keytool
- 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, и это очень дешево и просто.
Я надеюсь эта информация поможет.
С уважением!