问题标签 [notarize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
948 浏览

apple-developer - Apple 公证错误:“用户名不是提供商的成员”

在将您的应用程序上传到公证服务指南之后,我一直在尝试上传我的应用程序进行公证。我对其进行了代码签名,创建了特定于应用程序的密码,并将其添加到钥匙串中。开发人员 ID 证书颁发给与我用于创建应用程序特定密码的帐户不同的帐户。

现在当我跑

它没有说我的帐户不是提供商的成员:

我真的不明白这是什么意思。我是否必须订阅 Apple Developer Program,否则,我如何成为“提供商的成员”?

0 投票
1 回答
194 浏览

macos - 如何对 Os X 应用程序进行代码设计和公证?

如何对 Os X 应用程序进行代码设计和公证?

我正在使用 Xojo 2016r2。

0 投票
1 回答
726 浏览

macos - Mac 应用公证成功但 spctl 评估因 Qt 框架而拒绝应用

我们目前正在尝试验证我们的应用程序,以便在应用程序商店之外分发它。我们在应用程序包中包含 OpenSceneGraph 库和 Qt 框架。

到目前为止,我们是这样做的:

  • 在 Contents/MacOS 文件夹中签名的可执行文件

  • 签名库和 Qt 框架

  • 签名的 App.app 文件夹

  • 压缩.app并提交公证

可执行文件、库和框架的签名是使用 codesign 命令手动完成的,为了对整个 .app 进行签名,我们执行以下操作:

codesign --force --verify --verbose=3 --options runtime --timestamp --entitlements App.entitlements -s "Developer ID Application: Our Dev Id" App.app

当我们发送压缩的 .app 进行公证时,我们通常会得到一个快速回复,通知我们公证成功,但如果我们尝试运行, spctl --verbose --assess --type execute -v App.app 我们会收到以下错误:

App.app:被拒绝(嵌入式框架的根目录中存在未密封的内容)

同样检查带有公证输出的 json 文件,我们注意到相同的错误,但它被标记为警告并使用 codesign 进行检查,没有返回错误。

经过一番挖掘,我们意识到这个问题与 Qt 框架有关:作为一种反证,我们尝试在没有 Qt 框架的情况下提交相同的应用程序,而这一次当捆绑包成功公证时,spctl 也接受了它。因此,我们消除了根目录中的所有符号链接,将 .prl 文件移动到 Resources/ 文件夹中,并按照一些论坛帖子中的建议在 Versions/ 子文件夹中创建了 A/ 的别名,但我们无法拥有spctl 接受我们与 Qt 框架的捆绑。现在在每个框架的根目录下只有 Versions 文件夹,没有其他内容(我们使用 ls-lha 确认)

我们缺少什么?有没有办法至少得到一些提示,让验证工具感到不安的未密封内容在哪里?

先感谢您

0 投票
1 回答
169 浏览

macos - 签署、公证、强化等 macOS 命令行二进制文件?

什么是最合适的方法来强化、代码签名、公证、打包等命令行二进制文件(stdin、stdout 等,没有窗口或图标)以允许将二进制文件分发给 macOS Catalina 用户,所以他们可以以最少的痛苦/麻烦运行该实用程序吗?

假设 GateKeeper 的默认/库存操作系统配置等。假设用户目前很可能没有安装的工具或技能来从源代码编译。假设运行该实用程序时弹出的终端窗口不会吓到他们。

0 投票
1 回答
143 浏览

macos - Gitlab中用于macos公证的异步管道

我使用 GitLab,我有一个 2GB 的项目需要 Apple 公证。这是当前的管道流程:

编译 ==> 测试 ==> 压缩 ==>公证==> 创建安装程序 ==> 完成

公证步骤需要一小时。Apple 服务器有一个队列,因此 80% 的时间进程实际上什么都不做。它会打开一个连接并处于空闲状态,直到可以进行上传。所以这个过程在很长一段时间内几乎没有任何作用。

所以跑步者被这个任务阻止了。我可以将任务标记为“异步”,以便此运行器可以执行另一个任务吗?从技术上讲,可以同时对 100 个构建进行公证,而不会出现任何性能问题。非常感谢任何帮助!

0 投票
1 回答
107 浏览

macos - macOS 代码签名并公证 .app 和 .dmg 以进行分发

我有一个简单的问题,但我找不到详尽的答案。我们有一个 .app,我们以 .dmg 的形式分发(下载)。我们可以使用终端毫无问题地进行代码签名和公证。一切正常。但是,我们对需要进行代码签名和公证的正确事物存有疑问:应用程序、图像还是两者兼而有之?

至于现在,我们遵循了这个:

  • .app 是经过代码签名的,并且 .app 是经过公证的
  • 经过公证的 .app 被插入到 .dmg 中
  • .dmg 被加载到我们的服务器进行部署

但是,我不确定这是正确的方法。应该是这样吗?

  • .app 是代码签名的
  • 代码签名的 .app 插入到 .dmg 中
  • .dmg 也经过代码签名和公证,并加载到服务器

甚至:+ .app 是代码签名并且 .app 是经过公证的 + 公证的 .app 被插入到 .dmg + .dmg 也是代码签名和公证的,并加载到服务器

感谢您的意见。

0 投票
2 回答
570 浏览

ios - 公证使用 Corona SDK 构建的 Mac OS 应用程序不再工作。验证失败

这些是我正在运行的命令。这曾经每次都对我有用,但现在失败了。

codesign -s "Developer ID Application: <YOUR NAME>" --timestamp --options runtime -f --entitlements entitlements.plist --deep <APP NAME>.app

/usr/bin/ditto -c -k --keepParent <APP NAME>.app <APPNAME>.zip

xcrun altool --notarize-app --primary-bundle-id "<BUNDLE ID>" -u "<YOUR EMAIL>" -p "<APP SPECIFIC PASSWORD>" --file <YOURAPP>.zip

我收到一封包含“您的应用程序公证失败”或诸如此类的电子邮件。

这些是我得到的错误。

0 投票
0 回答
316 浏览

macos - 如何将 macOS 屏保(.saver 文件)提交到 Appstore?

我创建了一个 mac 屏幕保护程序,我可以通过归档它和安装“.saver”文件来测试它。

但是我怎样才能将这个“.saver”文件提交到 Appstore?“Transporter”应用程序不接受它。

我找不到任何关于它的教程。

我的项目中有 2 个目标,默认一个是我上面提到的,另一个可以直接从 Xcode 作为应用程序在我的 mac 上运行。我不确定是否要提交这个,如果它没有放在用户的 mac 屏幕保护程序窗口中怎么办...?

因为当我在我的 mac 上运行它时,它在窗口中作为普通的 mac 应用程序运行!

更新

好的,我在Appstore上提交了它并且它批准了!但是,正如我所料,它像普通的 macOS 应用程序一样安装,并且不会出现在屏幕保护程序列表中。

如何将此“.saver”文件提交到 Appstore?

更新 2

我对此进行了很多研究,发现正如“Max”在评论中所说,它不是一个应用程序,也不应该在 Appstore 本身上,我们应该构建和应用程序将“screensaver.saver”文件复制到其中,然后复制屏幕保护程序文件到用户系统,或从用户 OSX 运行它,以便自动安装。

现在真正的交易和巨大的问题以及所有令人头疼的问题出现在这里!公证程序!

现在,如果用户安装了我们的屏幕保护程序并且一切正常,屏幕保护程序仍然不会运行,当他/她想要运行它时,用户会看到这样的消息:

在此处输入图像描述

好的,现在我们需要公证我们的“screensaver.saver”文件来解决这个问题。

我非常努力地做到这一点,但我失败了,因为它的过程很复杂......而且因为它们都是关于 PKG 和 DMG 文件的。

但是我会将参考资料放在这里以帮助其他人,请帮助自己,如果您发现如何正确操作,请在此处发布答案并帮助其他不会说外星语言的非专业开发人员...

很棒的解释#1

很棒的解释#2

很棒的解释#3

一些可能有帮助的相关问题

干杯!

0 投票
1 回答
348 浏览

xcode - 对包含 .app 的 .zip 进行公证和装订的最有效方法是什么?

目前,.app/文件夹不能提交公证,必须先打包。另一方面,票证.zip在公证成功后不能装订。苹果文档

这将创建一个过程,如下所示:

  1. 构建应用程序
  2. 压缩.app/
  3. 提交.zip公证
  4. 解压.zip
  5. 把票装订到.app/
  6. 重新压缩以.app/进行分发

我们的具体用例是,我们的应用程序最初将由用户安装,.dmg而随后的更新通过.zip. 公证.dmg非常简单。压缩内容是另一回事。

有没有比上述步骤更有效的方法?

0 投票
2 回答
212 浏览

macos - 使用 altool 公证 .dmg 不返回结果

我正在尝试对 dmg 容器中的现有插件安装程序进行公证。Apple 的建议是使用 altool 通过终端进行公证。我正在使用以下代码:

但这并没有返回任何结果,没有错误,没有成功。我也等得够久了。

是什么赋予了?