0

我正在尝试将应用程序提交到 iTunes Connect 的过程自动化。我可以使用 iTMSTransporter 更新元数据和屏幕截图就好了,但我仍然无法确定是否可以以某种方式自动将应用程序图标替换为新版本。我知道 Transporter 可以发送应用程序图标,但目前,我所能做的就是使用 selenium 脚本登录,导航到应用程序的页面,单击应用程序上的负号并插入一个新的。真的没有更好的办法吗?没有 API 什么的?任何指向正确方向的指针都会有所帮助。

编辑:看起来有一套漂亮的工具叫做 fastlane,我最终可能需要尝试一下,但由于我的项目完全在 Ruby 1.9.3 中,如果我决定升级 Ruby,可能会出现意外行为。

4

2 回答 2

0

试试这个 Ruby 库:itunes_store_transporter,它声称可以与 1.9.3 甚至 1.8.7 一起使用,并与命令行实用程序捆绑在一起。我不确定命令行程序与 fastlane 有何不同,但该库将允许自定义自动化。

有一个提供 GUI的关联项目。

于 2016-03-26T02:00:21.433 回答
0

如果有人遇到这个问题并需要解决,我用 watir 解决了。

require 'watir-webdriver'
@browser = Watir::Browser.new :chrome

我登录并导航到 iTunes Connect 记录。然后我使用以下 if 语句:

if @browser.divs(:class => /(file-drop-zone.* appversionicon)/)[1].link.present?
  app_icon = @browser.label(:text => /App Icon/).parent.file_field 
  app_icon.set(PATH_TO_ICON_FILE)
else
  @browser.divs(:class => 'hideOverflow ios7-style-icon').last.click if @browser.divs(:class => 'hideOverflow ios7-style-icon').last.present?
  @browser.divs(:class => 'deleteButton').last.click
  app_icon = @browser.label(:text => /App Icon/).parent.file_field
  app_icon.set($PROPS.high_res_icon)
end

它的工作方式是,它首先检查上传字段是否可用。如果是,那么只需使用将图标设置为图标文件的绝对路径即可。如果不是,请删除现有图标,然后将其替换为新图标。可能有必要在两者之间设置一个睡眠方法,但这取决于个人来实现。

于 2016-05-05T21:32:54.267 回答