gpt4 book ai didi

macos - 应用程序无法打开,因为它来自身份不明的开发者

转载 作者:行者123 更新时间:2023-12-04 12:39:41 26 4
gpt4 key购买 nike

题:

阅读本文前请注意: “告诉他们去 System preferences > Security & privacyallow 3rd party applications to run 。对于这个问题不是一个可接受的解决方案。

我创建了一个 .app已使用有效的 Mac 开发人员证书签名。然而,从互联网上下载并运行仍然会抛出安全提示:

App can't be opened because it is from an unidentified developer



这是 codesign -vvv .app 的终端转储:
Executable=/Users/me/Desktop/ADRA.app/Contents/MacOS/ADRA
Identifier=unity.Company.ADRA NSW 2016
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178145 flags=0x0(none) hashes=5561+3 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=79ecf88721d6387749c1f6b10355c3683ef20eb2
CandidateCDHash sha256=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Hash choices=sha1,sha256
CDHash=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Signature size=4739
Authority=3rd Party Mac Developer Application: Company Pty Ltd (NH73TNDB28)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=20 Apr 2017, 2:46:12 PM
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=224

我不明白为什么这不能通过 Gatekeeper?有什么遗漏吗? Apple 是否需要进一步付款/贿赂之类的?

更新 1:

@TheDarkKnight 建议我使用不正确的证书来签署 .app .看起来他们是正确的,所以我去创建一个新的 Developer ID Application certificate但显然因为我不是组帐户中的“代理”,所以我现在必须等到“代理”为我创建一个 - 似乎是倒退,是否没有其他方法可以等待“代理”为我创建一个我?

(in Xcode) If the "Developer ID" radio button is greyed out you probably have a group account. These types of accounts only allow for the "Agent" role to create Developer IDs. Contact the person who created your group Apple Developer Account if you get stuck here.



https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X

更新 2:

所以今天终于拿到了新证书,重新签了 .app ,从服务器上下载并运行 仍然收到错误消息 .权威现在似乎是正确的:
Executable=/Users/me/Downloads/ADRA.app/Contents/MacOS/ADRA
Identifier=com.company.adra
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178133 flags=0x0(none) hashes=5561+3 location=embedded
Library validation warning=OS X SDK version before 10.9 does not support Library Validation
OSPlatform=36
OSSDKVersion=657408
OSVersionMin=656896
Hash type=sha256 size=32
CandidateCDHash sha1=90d2a54162d6d018bf4f7602d7707c8e8e522fc6
CandidateCDHash sha256=dadfe5203d1367ea776f9501025dbd4ce751ee30
Hash choices=sha1,sha256
Page size=4096
CDHash=dadfe5203d1367ea776f9501025dbd4ce751ee30
Signature size=8930
Authority=Developer ID Application: Company Pty Ltd (NH73TNDB28)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=10 May 2017, 3:36:51 pm
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=184

我只是签署了 .app我还需要做些什么才能完成这项工作吗?是否需要等待一段时间才能生效?

最佳答案

Apple 为不同的目的提供不同的证书。

如果您查看从 App Store 下载的应用程序的签名,您会发现它们通常包含通用名称:Apple Mac OS Application Signing ,因为 Apple 会重新签署他们通过商店分发的应用程序。

对于通过替代流分发的 3rd 方开发人员,他们的 申请证书通常有一个以:"Developer ID Application..." 开头的通用名称.

请注意,其他 3rd 方证书也可用,例如 安装人员证书用于签署安装程序包,其通用名称以 "Developer ID Installer..." 开头.

能够使用证书签署产品的特权必须受到限制和严格控制。

如果您的证书副本被泄露,它可以用于恶意目的,例如分发恶意软件,就像 KeRanger, which infected the Transmission BitTorrent application 的情况一样。 .

如果您怀疑自己拥有的证书已泄露,则需要撤销它,这可以从您的 Apple Developer 帐户启动。

因此,Apple 将证书的创建限制为代理,因为 Apple Developer 帐户只能注册一个,并且是合法同意对其负责的人。

关于macos - 应用程序无法打开,因为它来自身份不明的开发者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com