问题标签 [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.
apple-developer - Apple 公证错误:“用户名不是提供商的成员”
在将您的应用程序上传到公证服务指南之后,我一直在尝试上传我的应用程序进行公证。我对其进行了代码签名,创建了特定于应用程序的密码,并将其添加到钥匙串中。开发人员 ID 证书颁发给与我用于创建应用程序特定密码的帐户不同的帐户。
现在当我跑
它没有说我的帐户不是提供商的成员:
我真的不明白这是什么意思。我是否必须订阅 Apple Developer Program,否则,我如何成为“提供商的成员”?
macos - 如何对 Os X 应用程序进行代码设计和公证?
如何对 Os X 应用程序进行代码设计和公证?
我正在使用 Xojo 2016r2。
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 确认)
我们缺少什么?有没有办法至少得到一些提示,让验证工具感到不安的未密封内容在哪里?
先感谢您
macos - 签署、公证、强化等 macOS 命令行二进制文件?
什么是最合适的方法来强化、代码签名、公证、打包等命令行二进制文件(stdin、stdout 等,没有窗口或图标)以允许将二进制文件分发给 macOS Catalina 用户,所以他们可以以最少的痛苦/麻烦运行该实用程序吗?
假设 GateKeeper 的默认/库存操作系统配置等。假设用户目前很可能没有安装的工具或技能来从源代码编译。假设运行该实用程序时弹出的终端窗口不会吓到他们。
macos - Gitlab中用于macos公证的异步管道
我使用 GitLab,我有一个 2GB 的项目需要 Apple 公证。这是当前的管道流程:
编译 ==> 测试 ==> 压缩 ==>公证==> 创建安装程序 ==> 完成
公证步骤需要一小时。Apple 服务器有一个队列,因此 80% 的时间进程实际上什么都不做。它会打开一个连接并处于空闲状态,直到可以进行上传。所以这个过程在很长一段时间内几乎没有任何作用。
所以跑步者被这个任务阻止了。我可以将任务标记为“异步”,以便此运行器可以执行另一个任务吗?从技术上讲,可以同时对 100 个构建进行公证,而不会出现任何性能问题。非常感谢任何帮助!
macos - macOS 代码签名并公证 .app 和 .dmg 以进行分发
我有一个简单的问题,但我找不到详尽的答案。我们有一个 .app,我们以 .dmg 的形式分发(下载)。我们可以使用终端毫无问题地进行代码签名和公证。一切正常。但是,我们对需要进行代码签名和公证的正确事物存有疑问:应用程序、图像还是两者兼而有之?
至于现在,我们遵循了这个:
- .app 是经过代码签名的,并且 .app 是经过公证的
- 经过公证的 .app 被插入到 .dmg 中
- .dmg 被加载到我们的服务器进行部署
但是,我不确定这是正确的方法。应该是这样吗?
- .app 是代码签名的
- 代码签名的 .app 插入到 .dmg 中
- .dmg 也经过代码签名和公证,并加载到服务器
甚至:+ .app 是代码签名并且 .app 是经过公证的 + 公证的 .app 被插入到 .dmg + .dmg 也是代码签名和公证的,并加载到服务器
感谢您的意见。
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
我收到一封包含“您的应用程序公证失败”或诸如此类的电子邮件。
这些是我得到的错误。
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 文件的。
但是我会将参考资料放在这里以帮助其他人,请帮助自己,如果您发现如何正确操作,请在此处发布答案并帮助其他不会说外星语言的非专业开发人员...
干杯!
xcode - 对包含 .app 的 .zip 进行公证和装订的最有效方法是什么?
目前,.app/
文件夹不能提交公证,必须先打包。另一方面,票证.zip
在公证成功后不能装订。苹果文档
这将创建一个过程,如下所示:
- 构建应用程序
- 压缩
.app/
- 提交
.zip
公证 - 解压
.zip
- 把票装订到
.app/
- 重新压缩以
.app/
进行分发
我们的具体用例是,我们的应用程序最初将由用户安装,.dmg
而随后的更新通过.zip
. 公证.dmg
非常简单。压缩内容是另一回事。
有没有比上述步骤更有效的方法?
macos - 使用 altool 公证 .dmg 不返回结果
我正在尝试对 dmg 容器中的现有插件安装程序进行公证。Apple 的建议是使用 altool 通过终端进行公证。我正在使用以下代码:
但这并没有返回任何结果,没有错误,没有成功。我也等得够久了。
是什么赋予了?