问题标签 [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 回答
52 浏览

macos - 共享通用框架的多个捆绑包的 Apple Mac OS X 公证

我正在努力寻找一种解决方案来通过 Apple 对我的应用程序进行公证。我已经通过了完整的过程,我还能够标记我的 DMG,它实际上包含 3 个共享大量通用框架的捆绑包。

在将应用程序下载到新机器上后启动该应用程序时,Gatekeeper 一直说该应用程序来自未知开发人员。经过广泛的研究并通过 system.log ,问题似乎是任何框架或 .dylib 必须在捆绑包中进入 Framework 目录,而在我的场景中,我有一个包含 frameworks 的顶级文件夹,以及所有3 个捆绑包使用 @loader_path 链接到其根目录之外的 1 级框架。

因此,如果我想将应用程序分发到单个 DMG 中并通过将框架复制到每个包中来避免拥有 200+ MB DMG(这也将是一团糟,因为应用程序共享一些常见的配置文件并且整个目录结构将对最终用户来说有些不可压缩),有解决方案吗?

0 投票
1 回答
784 浏览

macos - OSX Notarize 可执行文件(不是应用程序)

我维护作为 Mach-O 可执行文件在 zip 中分发的 OS 软件。它没有打包为应用程序。我可以毫无问题地对其进行代码设计,但我能找到的所有对公证的引用都在谈论.apps。有谁知道公证简单的可执行文件?

0 投票
2 回答
39 浏览

macos - 如何选择适用的公证规则

苹果最近推迟了强化的运行时规则。(见https://www.idownloadblog.com/2019/09/03/notarized-rule-ease-macos-catalina/

出于开发目的,我想在将我的应用程序上传到公证服务时选择应用哪个规则集(有或没有强化运行时)。

我该怎么做?请指教。我很难在这里找到信息。

0 投票
1 回答
11 浏览

notarize - 我们可以在较旧的 xcode (8.x ,6.x) 和较旧的 MAcosx (10.11) 上创建 mac 应用程序并对其进行公证吗

我们在较旧的 macosx (10.11) 和 xcode 8 和 6 中有我们的构建系统。最近苹果已经为 catalina (10.15) 引入了应用程序的公证。我可以在较旧的 macosx (10.11) 中创建一个应用程序并尝试在另一台具有 xcode 10 和 macosx 10.14 的 mac 机器上进行公证吗?请让我们知道它是否可能。

0 投票
1 回答
213 浏览

macos - 经过公证的 PKG 验证但在尝试安装时失败

我们的 MacOS 应用程序是用 JRE 和少量 Python 和 Bash 脚本打包的 Java/jar 代码。运输格式为 PKG。从 Catalina 开始,我们在公证过程中遇到了问题。PKG 根据 Apple 文档进行了公证,并且“主要验证”说:

经过公证的 PKG 可以很好地安装在创建的同一台机器上,但在其他 Catalinas 上却失败了。

有什么问题?

0 投票
0 回答
471 浏览

angular - Electron-packager 正在生成正确的 .app 文件 Electron-Builder 显示空白屏幕

我使用electron-packager从我的 Angular-Electron 应用程序生成 .app 文件,然后使用electron-installer-dmg从 .app 生成可安装的 .dmg 文件。但是我必须将 Notarizing 添加到我的应用程序中,我无法弄清楚如何使用 electron-installer-dmg,所以我切换到Electron-Builder。我的应用程序在使用 Electron-Builder 构建时显示空白屏幕,而当我使用 electron-packager 生成 .app 文件时正常工作,这表明没有路径问题。我的 Electron-Builder 配置如下所示:

结果文件(.app 和 .dmg)显示为空白屏幕。Devtools 也没有显示任何错误:

在此处输入图像描述

0 投票
2 回答
9126 浏览

macos - 公证电子应用程序抛出 - “您必须首先在线签署相关合同。(1048)”错误

我正在尝试对电子应用程序进行公证,以使其在 macOS Catalina 上运行。打包成功但xcrun altool命令抛出“您必须先在线签署相关合同。(1048)”错误。

电子应用 package.json 内容:

entitlements.mac.inherit.plist 文件:

我运行了https://stackoverflow.com/a/53121755中提到的命令

它是抛出您必须首先在线签署相关合同。(1048)错误。我无法继续进行应用签名。帮助!

ps:电子公证包抛出同样的错误。


自从我问这个问题已经两年了,我不得不为自己的问题添加书签,只是因为 Apple 一直在用如此频繁的政策变化来烦扰开发人员。

0 投票
2 回答
2154 浏览

macos - 相对框架路径、强化运行时和公证

在成功对我的应用程序进行了十几次公证并且运行良好之后,它现在顺利通过公证,然后在启动时崩溃:

问题是我不确定框架的运行时路径到底在哪里确定。我将框架保存在~/Libary/Frameworks/我的开发机器上,但随后它被复制到应用程序包中,我不太确定是什么决定了运行时的路径..

任何帮助,将不胜感激。

0 投票
2 回答
320 浏览

xamarin - 公证 Xamarin.MAC 应用程序

我们有一个使用 Xamarin.MAC 开发的现有 MAC 应用程序,我们正在将应用程序的 DMG 文件分发给用户。

当我们在 catalina OS 中打开应用程序时,它显示了一些安全错误。所以我们发现我们需要在将应用程序分发给用户之前对应用程序进行公证。我们正在使用“应用程序开发人员 ID”对应用程序进行代码签名。

所以在申请公证之前,我们尝试在Xamarin.MAC项目的.cs项目的release部分添加true。然后,当我们将 UseHardenedRuntime 键和 EnableCodeSigning 键设置为 true 时,应用程序不会在 Release 模式下运行。

当我们将 UseHardenedRuntime 和 EnableCodeSigning 键都设置为 true 时,任何人都可以知道为什么应用程序没有运行吗?

有没有其他方法可以在 Xamarin 应用程序中设置 UseHardenedRuntime?

我们已按照https://devblogs.microsoft.com/xamarin/macos-hardened-runtime-notary/对 Xamarin.MAC 应用程序进行公证?还有其他方法可以对应用程序 dmg 文件进行公证吗?

0 投票
0 回答
383 浏览

macos - 启用运行时强化后未加载库

我正在尝试对我的 macOS 应用程序进行公证。我的应用程序嵌入了一些许可库。

我研究了有关如何公证应用程序的文档并按照步骤操作,我的应用程序可以上传到 Apple 公证服务并导出以供使用,但是当我运行我的应用程序时它崩溃了。在 Xcode 下它显示

“dyld:未加载库:........原因:找不到图像”。

我尝试了几种方法来成功运行我的应用程序,包括在链接框架和库下使库为必需/可选,并将我的库添加到嵌入式二进制文件中,不幸的是都失败了。列出条件和环境如下:

  • Xcode 版本:10.3 / 11
  • macOS:10.14.5/10.14.6
  • 签署的图书馆:否
  • 已选择运行时强化:允许 DYLD 环境变量和禁用库验证

以下是我的图书馆信息:

感谢任何建议/意见!