【问题标题】:iTMSTransporter fails with error -20101iTMSTransporter 失败并出现错误 -20101
【发布时间】:2013-07-18 18:22:21
【问题描述】:

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

【问题讨论】:

  • 可以请拥有 1500+ 声誉的人创建并添加标签“itmstransporter”吗?谢谢。

标签: ios xml macos command-line app-store-connect


【解决方案1】:

作为一种解决方法,我删除了密码参数。然后 iTMSTransporter 将在命令行上要求输入密码。这不是一个真正的解决方案,因为您不能将其用于自动化脚本(iTMSTransporter 旨在用于)。但是,对于不经常使用的情况,这可能就足够了。

【讨论】:

    【解决方案2】:

    您使用的是什么操作系统,您的密码包含哪些特殊字符?如果您使用的是 OS X,请尝试使用单引号,例如'password' 不是 "password"

    如果您要经常使用iTMSTransporter,我会推荐
    using this program

    【讨论】:

    • 单引号也不起作用,但感谢您的建议。我使用的是 Mac OS 10.8.4 和 iTMSTransporter 版本 1.7.8.1。我的密码包含“$”字符。
    【解决方案3】:

    @Tafkadasoh - 这个解决方法对我也很有效,我现在可以连接并获取元数据包。

    干杯!

    【讨论】:

    • 嗨 Tracedog,欢迎来到 StackOverflow!很高兴我的解决方法对您有所帮助。但请注意,StackOverflow 上的答案应仅包含有助于解决帖子原始问题的信息。对于其他信息,我使用 cmets,不幸的是需要 50 reputation。那些应该使用this way。声誉给你certain priviledges。获得第一特权需要一些时间,但请继续提供有意义的帖子。
    【解决方案4】:

    @Tafkadasoh 这是导致问题的美元符号。由于 $ 字符是为 unix 中不同类型的变量保留的,因此您必须对其进行转义。

    代替

    -p 'Pass$123'
    

    使用

    -p 'Pass\$123'
    

    【讨论】:

    • 感谢您的回复!不幸的是,我不再是 iOS 开发人员,所以我无法对其进行测试。但是,嘿,你可能是对的,因为我的密码包含一个 $ 符号......
    【解决方案5】:

    对我来说,我的环境变量中有FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORDFASTLANE_PASSWORD。所以我删除了FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD,它起作用了。

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

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 2012-09-24
      • 2021-10-12
      • 2020-10-23
      • 2020-07-20
      • 2011-05-25
      • 2016-02-20
      • 2011-12-28
      • 2011-03-17
      相关资源
      最近更新 更多