我昨天收到Apple发来的一封电子邮件,声称现在可以使用名为Transporter的命令行工具提供App Store元数据本地化。
我从iTunes Connect下载了iTunes_Store_Transporter_Quick_Start_Guide_v2.pdf,并按照示例简单查找了应用的元数据:
To initiate lookup mode, use the following command:
$ iTMSTransporter -m lookupMetadata -u [iTunes Connect user name]
-p [iTunes Connect password] -vendor_id [App SKU]
-destination [destination path for App Store Package]
但是,虽然我的登录凭据和输入的所有其他信息都是正确的,但我总是收到以下错误:
[2013-07-19 14:34:40 MESZ] <main> DBG-X: parameter Errors = [Directory Services reported the following error: Your Apple ID or password was entered incorrectly. (-20101)]
[2013-07-19 14:34:40 MESZ] <main> ERROR: Apple's web service operation was not successful
[2013-07-19 14:34:40 MESZ] <main> ERROR: An error occurred while looking up the metadata.
[2013-07-19 14:34:40 MESZ] <main> ERROR: Directory Services reported the following error: Your Apple ID or password was entered incorrectly. (-20101)
[2013-07-19 14:34:40 MESZ] <main> DBG-X: The error code is: -20101
INFOS:我的密码包含特殊字符。因此,我尝试使用带引号和不带引号的密码。
答案 0 :(得分:2)
@Tafkadasoh这是造成问题的美元符号。由于$字符是为unix中的不同类型变量保留的,因此必须将其转义。
而不是
-p 'Pass$123'
使用
-p 'Pass\$123'
答案 1 :(得分:0)
作为一种解决方法,我可以删除密码参数。然后,iTMSTransporter将在命令行中要求输入密码。这不是一个真正的解决方案,因为您无法将其用于自动脚本(iTMSTransporter旨在用于此脚本)。然而,对于不经常使用,这可能就足够了。
答案 2 :(得分:0)
您使用的是什么操作系统以及您的密码包含哪些特殊字符?如果您使用的是OS X,请尝试使用单引号,例如'password'
不是"password"
。
如果您要使用iTMSTransporter
,我会建议使用
using this program
答案 3 :(得分:0)
@Tafkadasoh - 这个解决方法对我来说也很有用,我现在可以连接并获取元数据包。
干杯!
答案 4 :(得分:0)
对我来说,我的环境变量中有FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD
和FASTLANE_PASSWORD
。所以我删除了FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD
,它起作用了。
如果您同时拥有FASTLANE_SESSION
和FASTLANE_PASSWORD
,则可能需要删除FASTLANE_SESSION
。