通过Phonegap Build API使用特定的键构建APP吗?

时间:2018-10-11 15:23:20

标签: php cordova phonegap

我正在尝试使用Phonegap Build API

我正在使用此开源PHP库连接到Phonegap插件。

https://github.com/mradionov/phonegap-build-api

一切正常。

我可以添加密钥,上传应用程序和所有其他常规任务。

但是,当前存在的问题是我需要能够上载该应用程序,并使用每个平台的特定密钥来构建它。

我要使用以下方法上传应用程序:

$res = $api->updateApplicationFromFile(3334534, 'path/to/myapp.zip', array(
  'title' => 'The APP title',
  // see docs for all options
));

这样可以正确上传它。

现在,我尝试使用相同的方法上传应用程序,但是选择一个特定的密钥来构建它,如下所示:

 $res = $api->updateApplicationFromFile(3334534, 'path/to/myapp.zip',
  'title' => 'The APP title',
  'keys' => 1435671
  // see docs for all options
));

但这无法执行任何操作,我也看不到任何错误!

基于Phonegap API文档,我们可以将以下内容发送到API:

keys":{"ios":123,"android":567,"winphone":72}

使用的数字是已经上传到Phonegap系统上的密钥/证书。

有人可以请教这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

最终找到了它。

基本上,我需要像这样将值作为数组传递:

'keys' => array("ios" => XXXXXXX, "android" => XXXXXXXX),

所以代码看起来像这样:

 $res = $api->updateApplicationFromFile(3334534, 'path/to/myapp.zip',
  'title' => 'The APP title',
  'keys' => array("ios" => XXXXXXX, "android" => XXXXXXXX),
  // see docs for all options
));

这很好用...

希望这对其他人有帮助。