所以我上传了100个成就,而不是使用网站,我认为创建metadata.xml文件并使用iTMSTransporter上传数据可能会更快。不幸的是,必须为每个图像文件计算一个MD5校验和,否则Apple会拒绝整个itmsp包。要求这几乎使使用iTMSTransporter的整个“轻松”失效。
是否有一个实用程序来解析元数据文件并使用校验和更新它?或者也许产生元数据文件的东西呢?
答案 0 :(得分:2)
有一个命令行程序将生成metadata.xml
文件并计算文件的校验和。它要求您将元数据放入YAML文件中,该文件变为metadata.xml
:https://github.com/colinhumber/itunes_transporter_generator
您可以使用此脚本更新包含metadata.xml
个文件(或文件)和资产的目录:
require "rexml/document"
require "digest"
def set_checksum(path)
xml = File.read(path)
doc = Document.new(xml)
doc.get_elements("//achievement//file_name").each do |e|
next unless e.text =~ /\S/
file = File.join($source, e.text.strip)
puts "Computing checksum for #{file}"
$md5.file(file)
checksum = $md5.hexdigest!
node = e.parent.elements["checksum"]
node = Element.new("checksum", e.parent) unless node
node.text = checksum
node.add_attribute("type", "md5")
end
puts "Saving update file"
File.write(path, doc.to_s)
end
include REXML
$source = ARGV.shift || Dir.pwd
$md5 = Digest::MD5.new
Dir["#$source/*.xml"].each do |path|
puts "Processing #{path}"
set_checksum(path)
end
按如下方式使用:
> ruby script.rb
或
> ruby script.rb /path/to/metadata/directory