上传MacOS应用程序到苹果公证服务会给出altool废弃警告。

5
我一直使用 XCode 构建和分发我的 MacOS 应用程序,与多年前相同。最近我注意到,当我将应用上传到 Apple 进行公证时,它会成功返回“准备分发”的标志,但在档案视图中的警告标志 “altool has been deprecated...you should start using notarytool to notarize your software” 提示“altool已不推荐使用…您应该开始使用notarytool来做软件公证 ”。
经过一些阅读后,我明白了这个信息的意思。我不明白的部分是,据我所知,我在项目中根本没有使用 altool。在构建过程中,我没有任何运行脚本或其他内容,并且在项目中完全搜索了任何有关 altool 的引用,但都没有找到。我唯一进行的公证是自动上传至 Apple 进行公证的过程,希望不会使用过时的方法。
我正在使用通过 Cocoapods 加载的 Sparkle 框架,因此我怀疑可能与此有关,也许是某些预先使用 altool 或其他我不太理解的内容进行的预认证,但我还没有能够找到任何其他人在不使用脚本的情况下看到这条消息的提及。
目前我可以接受,因为公证通过了,除了这个警告之外,但我想现在解决这个问题,以便在它真正不受支持时我不会手忙脚乱。
有没有人有任何想法或建议,可以帮助我找出导致这个警告在公证过程中显示的确切项目部分?
2个回答

3

当前版本(13.4.1)的Xcode内置的公证程序使用altool

希望未来版本的Xcode将全面支持notarytool的图形用户界面,因为强制开发者使用此工具的命令行选项只是苹果公司试图阻止在Mac应用商店之外分发应用程序的一种不成熟的做法。


2
谢谢您提供这些信息!我本来就怀疑它内部仍在使用altool,但我过于相信他们不会这样做,并且还给了我一个警告而没有澄清。但很高兴听到这不仅是我做错和忽略的明显问题。 - DrRocket

1

我虽然不是Xcode的顶级专家,但是经验表明通过以下步骤可以使你的macOS应用程序在没有命令行工具的情况下被客户正常下载:

  1. 制作Xcode macOS存档文件
  2. 将该文件通过"分发给客户+由苹果公司进行公证"的流程发送到公证处
  3. 几分钟后,检查相应Xcode Archive文件夹的位置
  4. 右键单击Xcode Archive文件夹,选择"显示包内容"
  5. 进入"Submissions"文件夹
  6. 在"Audit Log"文件中检查苹果公司的公证状态,应该会写上"status": "Accepted" + "statusSummary": "Ready for distribution"
  7. 在此文件夹中查看您(希望如此)已经完成了公证的艺术品(也就是您的应用程序)
  8. 制作一个.dmg文件并上传到服务器,以便客户未来无需任何警告即可下载它,除了需要客户允许的“这是来自互联网的文件...”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接