【问题标题】:MacOS notarization on command line returning 'unsupported url' when getting status获取状态时,命令行上的 MacOS 公证返回“不支持的 url”
【发布时间】:2019-08-08 12:28:28
【问题描述】:

问题是上传请求后获取公证状态时

就像这样,我有一个较旧的内核扩展,需要最新的 mac 更新公证,我正在尝试以自动方式(命令行)完成此操作。

我想做的第一件事是看看我是否可以上传任何内容并恢复任何状态。

所以在 xcode 中构建了 kext 之后,我使用同上创建了需要发送到苹果的存档:

cd <builddir> && ditto -c -k --keepParent "MyApp.kext" "MyApp.kext.zip"

完成后我上传它:

xcrun altool --notarize-app --primary-bundle-ip "com.myapp.." --username "user@example.com" --password "mypassword" -asc-provider "MyProvider" --file MyApp.kext.zip

这将返回我需要的请求 ID

所以上述步骤有效,下一步是给我带来问题,获取请求的状态,尝试将特定请求都获取为全部

xcrun altool --notarization-info <id> -u "user@example.com" -p "mypassword" -asc-provider "MyProvider"

或

xcrun altool --notarization-history 0 -u "user@example.com" -p "mypassword" -asc-provider "MyProvider"

这两个命令都给了我:

*** Error: Connection failed! Error Message - unsupported URL
*** Error: Apple Services operation failed. unsupported URL

在谷歌上,我没有找到任何“不支持的 URL”错误

有人有这方面的经验吗?

【问题讨论】:

  • 我认为我以前见过这个错误,但我忘记了究竟是什么原因造成的,但肯定是我提交命令的方式有错误。在您的情况下,看起来可能是 --notarization-info 实际上并不需要 --asc-provider 选项。试着把它关掉。另请注意,它是带有 2 个连字符的 --asc-provider,而不是 -asc-provider。 (我不知道为什么你的 --notarize-app 有效,因为它也应该有 2 个连字符。)
  • 我在这里输入错误的命令,需要 asc-provider 因为我在多个团队中,没有它会出错
  • 我的意思是,如果您查看xcrun altool --help 的输出,--notarization-info 子命令确实不需要需要--asc-provider。 (UUID 是明确的)
  • 你是正确的并且有效,不仅如此,我确实不仅在这里输入错误,而且在命令行上(愚蠢的错误),现在一切正常。感谢您的关注

标签: xcode macos kernel-extension xcrun notarize


【解决方案1】:

我以前见过这个错误,我忘记了究竟是什么原因造成的,但肯定是我提交命令的方式有错误。不幸的是,altool 在编写时似乎没有考虑到用户友好性,并且在命令行验证方面似乎没有做太多。

考虑到这一点,仔细查看您的命令行,我注意到:

  • 应该是--asc-provider,而不是-asc-provider。两个连字符,不是一个。
  • --notarization-info 子命令实际上不需要--asc-provider 选项,因为 UUID 对于识别您所追求的公证交易是明确的。

在网络搜索此错误消息后找到此答案的任何人的提示:

  • 将xcrun altool --help 与您的实际命令进行比较。检查连字符的数量,并确保您运行的命令需要或支持您传递的参数。
  • 检查所有字符串(用户名、提供程序、包 ID、密码(我强烈建议使用钥匙串提供程序而不是在命令行上提供文字密码!)等)正确转义并用引号括起来以进行良好测量。

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2014-02-17
    • 2010-11-12
    • 2013-10-26
    • 2016-03-18
    相关资源
    最近更新 更多