【问题标题】:How to run keytool and jarasigner in php on web server如何在 web 服务器上的 php 中运行 keytool 和 jarasigner
【发布时间】:2013-06-27 02:19:58
【问题描述】:

我想要一个php 脚本来为Android 生成apk,并创建keystore 并使用jarasigner 进行分配。

此任务的命令:

  1. 蚂蚁
  2. 钥匙工具
  3. jarsigner

此命令在本地 PC 中执行,并在 php 脚本中安装了 Java 和 Android。那么在托管服务器上托管此脚本时如何在网络服务器上运行此命令?

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);
}

【问题讨论】:

    标签: php android ant keytool jarsigner


    【解决方案1】:

    我已经实现了这一点,但使用的是虚拟专用服务器,我在其中安装了 JDK 和 Android SDK。

    除非您的服务器支持该功能,否则您将无法运行任何这些外部命令。

    考虑将您的应用程序托管在 VPS(亚马逊、OVH 等)中。我用的是OVH,很便宜也很简单。

    我希望这些信息对您有所帮助。

    问候!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-30
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 2015-05-08
      • 1970-01-01
      相关资源
      最近更新 更多