iTMSTransporter失败,错误-20101

时间:2013-07-19 12:52:28

标签: ios xml macos command-line itunesconnect

我昨天收到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:我的密码包含特殊字符。因此,我尝试使用带引号和不带引号的密码。

5 个答案:

答案 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_PASSWORDFASTLANE_PASSWORD。所以我删除了FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD,它起作用了。

如果您同时拥有FASTLANE_SESSIONFASTLANE_PASSWORD,则可能需要删除FASTLANE_SESSION