通过 iTMSTransporter 更改新应用程序版本的应用程序图标
Changing the app icon for a new app version via iTMSTransporter
我正在尝试将应用程序提交到 iTunes Connect 的过程自动化。我可以使用 iTMSTransporter 更新元数据和屏幕截图就好了,但我仍然无法确定我是否可以以某种方式自动用新的 version.I 替换应用程序图标的过程知道 Transporter 可以发送应用程序图标,但是在此刻,我所能做的就是使用 selenium 脚本登录,导航到应用程序页面,单击应用程序上的负号并插入一个新的。真的没有更好的办法吗?没有 API 或什么?
任何正确方向的指示都会有所帮助。
编辑:
看起来有一套叫做 fastlane 的漂亮工具,我最终可能需要尝试一下,但由于我的项目完整地在 Ruby 1.9.3 中,如果我决定升级 Ruby.
试试这个 Ruby 库:itunes_store_transporter,它声称可以与 1.9.3 甚至 1.8.7 一起使用,并且与命令行实用程序捆绑在一起。我不确定命令行程序与 fastlane 有何不同,但该库将允许自定义自动化。
有 an associated project 提供了 GUI。
如果有人遇到这个问题需要解决,我用 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
它的工作方式是,它首先检查上传字段是否可用。如果是,则只需使用将图标设置为图标文件的绝对路径即可。如果不是,请删除现有图标,然后用新图标替换它。可能需要在两者之间的某个地方设置睡眠方法,但这取决于个人实现。
我正在尝试将应用程序提交到 iTunes Connect 的过程自动化。我可以使用 iTMSTransporter 更新元数据和屏幕截图就好了,但我仍然无法确定我是否可以以某种方式自动用新的 version.I 替换应用程序图标的过程知道 Transporter 可以发送应用程序图标,但是在此刻,我所能做的就是使用 selenium 脚本登录,导航到应用程序页面,单击应用程序上的负号并插入一个新的。真的没有更好的办法吗?没有 API 或什么? 任何正确方向的指示都会有所帮助。
编辑: 看起来有一套叫做 fastlane 的漂亮工具,我最终可能需要尝试一下,但由于我的项目完整地在 Ruby 1.9.3 中,如果我决定升级 Ruby.
试试这个 Ruby 库:itunes_store_transporter,它声称可以与 1.9.3 甚至 1.8.7 一起使用,并且与命令行实用程序捆绑在一起。我不确定命令行程序与 fastlane 有何不同,但该库将允许自定义自动化。
有 an associated project 提供了 GUI。
如果有人遇到这个问题需要解决,我用 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
它的工作方式是,它首先检查上传字段是否可用。如果是,则只需使用将图标设置为图标文件的绝对路径即可。如果不是,请删除现有图标,然后用新图标替换它。可能需要在两者之间的某个地方设置睡眠方法,但这取决于个人实现。