问题标签 [osx-gatekeeper]

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 投票
3 回答
7235 浏览

macos - 在 OSX/XCode/Mac App Store 之外为 OSX DMG 签名的网守?

通过查看即将发布的 OSX 版本(OSX Lion 之后的版本)的注释,似乎所有 DMG/安装程序都需要签名,即使不是通过 Mac App Store 分发。

不过,我找不到执行此签名的命令行工具,也找不到很多关于在不提交到 App Store 的情况下获得签名证书的文档。

有人可以阐明:1)如何在不通过Mac App Store分发您的应用程序的情况下获得证书?2)如何在不使用内置XCode工具(最好是跨平台工具)的情况下签署DMG?

谢谢!

0 投票
1 回答
747 浏览

macos - 使用现有 CA 颁发的证书签署 OS X 应用程序并让 Gatekeeper 满意

我构建了一个 OSX 应用程序,它作为 DMG 在 Mac App Store 之外分发,一旦Gatekeeper开始执行,我希望继续保持这种状态。

从研究代码签名文档看来,推荐的方法是获取“开发人员 ID”证书并使用它进行代码签名。但是,您必须是注册的 OSX 开发人员并每年向 Apple 支付 99 美元。我已经拥有来自公认 CA 的证书,我想将它与codesign. 我找到了有关如何执行此操作的文档,但我无法确定 Gatekeeper 是否允许使用其他 CA 而非 Apple 颁发的证书签署应用程序。

有人知道吗?

0 投票
2 回答
907 浏览

mac-app-store - Mac OS Mountain Lion:是否可以在不向 Apple 支付开发者会员资格的情况下为 Gatekeeper 编写代码签名应用程序?

我的理解是,Mountain Lion 将在默认情况下禁止通过 Gatekeeper 安装未签名应用程序的配置中发布。

我目前分发一个开源应用程序;这是一个爱好项目,我不为此收取任何费用。我是否可以在不购买 Mac 开发人员会员资格的情况下签署此应用程序的代码,或者 Apple 是否要求所有开发人员每年支付 99 美元才能发布安装在 Mountain Lion 的默认配置上的应用程序?

0 投票
1 回答
515 浏览

mac-app-store - Mac Developer ID 签名证书的有效期是多久?

我有一个我一直在从事的小型开源 OSX 项目,我想在 App Store 之外分发。

随着即将发布的 Mountain Lion,我想提供一个证书,以减少安装过程中的痛苦。

使用 App Store,您需要继续支付每年 99 美元的计划费用——如果您的会员资格用完,他们会将您的应用从商店中撤出。

有谁知道它是否适用于开发人员 ID 签名证书?如果我的会员资格失效,他们会撤销我的证书吗?

我愿意支付 99 美元的一次性费用,但我认为年复一年地续订对我来说不值得。

此外,如果您知道此信息受 NDA 保护,请随时关闭此信息。

0 投票
0 回答
439 浏览

xcode - 为 Gatekeeper 进行代码签名后:无法再访问我的应用程序的钥匙串项目

我想对我的 Mac 软件进行代码签名,以便为 Gatekeeper 和 OS X Lion 做好准备。所以我更改了 Xcode 中的构建设置并选择了我的 Developer ID 证书。构建我的项目是成功的。但是,如果我运行这个新应用程序,我将无法再访问应用程序的钥匙串项!如果我删除代码签名一切正常。

有人知道该问题的解决方案吗?

0 投票
2 回答
7244 浏览

java - OS X 10.8 Gatekeeper 和 Java 小程序

在 OS X 10.8 的新版本中,当您尝试启动已签名的 Java 小程序时,Gatekeeper 将弹出以下警告:

在此处输入图像描述

该小程序已使用有效的代码签名证书进行签名,并且可以在其他平台以及以前版本的 OS X 上正常工作。如果我将“允许从以下位置下载的应用程序:”更改为“任何地方”,它就可以正常工作。

据我所知“无法验证数字签名”,实际上意味着“未使用 Mac 开发人员 ID 制作签名”。

那么:我可以使用 Mac 开发人员 ID 签署 Java 小程序吗?我可以同时使用 Mac 开发人员 ID 和标准代码签名证书对其进行签名吗?有更好的方法吗?

0 投票
3 回答
880 浏览

macos - 下载会破坏 OSX 签名?

我刚刚开始签署我的 OSX 桌面应用程序,以便可以轻松地将其安装在 OSX 10.8 上。我遇到了一个非常奇怪的问题,签名工作正常,如果 dmg 通过 DropBox 或 FTP 传输到 Mac,我可以安装,但如果 dmg 上传到服务器,然后使用浏览器下载到 Mac,则签名失败(用户会看到与文件未签名相同的错误)。

背景:该应用程序是 Java,在 Install4J 中使用 Apple 的 .p12 签名。有趣的是,对于未签名或下载的 DMG,OSX 10.8 显示的错误非常奇怪,它表示安装程序“损坏”并且应该卸载。

任何人都知道为什么使用浏览器下载 DMG 时签名会失败?

0 投票
2 回答
2751 浏览

macos - 在没有 Mac 开发人员会员资格的情况下绕过 Mac OS X 应用程序中的 Gatekeeper

设想

我想发布适用于 Mac OS X 的应用程序,但不在 AppStore 上。该应用程序在 10.6 - 10.8 及更高版本上运行。

问题

Apple 要求 Mac OS X 10.8+ 的所有应用程序都必须由开发人员签名才能通过Gatekeeper。除非我告诉每个用户为我的应用程序暂时禁用和重新启用网守,否则根据本文档和 Mountain Lion 更改日志......我的应用程序将不被允许运行。

从 Apple 网站上的措辞看来,我必须每年支付99.00 美元才能获得证书。但是,我不想支付 99 美元 - 我不会发布到 AppStore!

问题

有什么办法可以绕过支付 99 美元在 10.8+ 上分发的费用吗?我知道我的应用可以在 10.6 上运行和 10.7,但根据 Apple 的说法,如果没有证书,它将不允许在 10.8 上运行。真的吗?如果没有 99 美元的分发证书,我如何在 10.8+(最好是 DMG)上分发?提前致谢!

编辑#1

  • DMG 文件不通过 Gatekepper 的身份验证,只有应用程序本身是。
  • OS X Lion 10.7.5+ 也有 Gatekeeper * 愤怒的脸 *
0 投票
1 回答
669 浏览

xcode - 无法在 OSX Mountain LIon 的代码中找到代码签名选项

尝试对应用程序进行代码设计以兼容 OSX 10.8 中引入的 Gatekeeper

按照https://developer.apple.com/resources/developer-id/Developer-ID-Tutorial.pdf中的说明进行操作

  • 创建开发者账号,等待确认
  • 从 Xcode 4.4 创建和导出开发者证书
  • 创建了一个新的 OSX/Cocoa 应用程序并设置产品名称和公司标识符字段以提供正确的捆绑标识符

然后在 pdf 的第 9 页上,使用开发人员 ID 证书进行代码签名部分 告诉我去构建设置,然后搜索“代码签名”以仅显示代码签名设置。

但我看不到代码签名选项,

我错过了什么?

0 投票
0 回答
105 浏览

macos - 将第 3 方组件合并到包中

我们从与我们的软件一起分发的合作伙伴供应商处获得驱动程序和实用程序。我们有哪些选择来接收它们,以便它们可以轻松地包含在我们签名的平面包中?

我们宁愿最终减少工作,并尽可能保留原始供应商的签名。我们希望避免提供两个包以获得更流畅的用户体验。平面包和其他可部署的产品档案似乎不方便,因为它们不能包含在另一个平面包中。

编辑:这个应用程序不会通过应用程序商店分发。驱动程序和实用程序需要对系统上的每个人都可用。它可能会通过安装程序安装,除非有一种方法可以通过拖放操作使每个人都可以使用驱动程序和实用程序。