Questions tagged «code-signing»



2
“ XXX无法打开。您应该将其移至废纸.。”以在Mac OS上使用Flash投影仪应用
我们正在构建的Flash Project .app可执行文件遇到问题。在OSX sierra上从Internet下载该应用程序时,将引发消息“ 无法打开XXX。您应将其移至垃圾箱。 ”。 单击旁边的帮助图标还会显示以下信息: 该应用程序的授权已被撤消。此应用程序可能有问题。尽管该应用程序是由已确定的开发人员签名的,但该应用程序的证书已被吊销,并且无法打开。 通过笔式驱动器复制的同一应用程序可以正常工作。通过其他OSX版本通过Internet下载的同一应用程序运行良好。 我们尝试了“设置”>“安全性”>“允许从以下位置下载应用程序”之类的选项:OSX Gatekeeper设置中的任何位置。该应用程序是Flash CS6发布的应用程序,不是我们自己签名的东西。我在其他地方也读过,Flash Player证书由于违规而早些时候被苹果吊销了。但是,用最新的补丁程序更新Flash软件并没有改变。 有没有其他人遇到此问题。有任何解决方法/建议吗?谢谢!

2
强制使用“ open”命令打开未签名的应用程序?
我已经设置了“安全性”首选项,以允许从“ Mac App Store和确定的开发人员”下载应用程序。当我尝试打开未签名的应用程序时: open xyz.app 我看到以下内容: 通常,我右键单击该应用程序,然后单击“打开”。这会弹出类似的对话框,但其中包括一个“始终打开”类型的按钮: 有没有办法仅使用open命令来执行此操作-类似于: open --even-if-unsigned xyz.app

6
使用App Store时如何选择退出一个应用程序的更新?
我有一个已经过彻底更改的应用程序(Skitch),并且我希望在App Store上看不到开发人员对该应用程序可用的任何更新。我很懒,喜欢使用“全部更新”功能。当我忘了不想更新此应用程序时,我必须删除新下载的应用程序,从备份中还原旧的应用程序,等等。 我可以进去更改包裹收据或其他方法来欺骗App Store来认为该应用程序不是当前程序的较低版本吗? 我正在寻找Mac OS X解决方案,与iOS应用商店无关,以防万一。我也不必担心在购买的历史记录中隐藏东西-只是我希望较旧的应用程序保持安装状态,并且让系统不再提供更新信息。


1
临时代码签名有哪些限制?
可以使用来对代码或应用“临时”签名codesign。手册页告诉我们以下有关临时代码签名的信息: 如果标识是单个字母“-”(破折号),则执行临时签名。临时签名根本不使用身份,而是仅标识一个代码实例。临时签名代码的使用受到重大限制;使用前请查阅文档。 (重点由我添加) 我想了解更多并尝试查找上述文档,但找不到任何详细信息。我发现了一个技术说明“ macOS Code Signing In Depth”,但根本没有提到临时签名。 这些“重大限制”是什么?它们在哪里记录?

2
对应用程序进行代码签名时,签名涵盖.app捆绑包的哪些部分?
在Mountain Lion中,我知道某些应用程序(包括Mac App Store上的所有应用程序)都是由开发人员进行数字签名的,因此,如果对它们进行修改,签名将不匹配,并且会引发各种错误(以及情况如何)。将随着操作系统的下一个版本升级...)。 我的问题是签名覆盖.app捆绑包的哪些部分?如果任何的Appname.app/Contents变化(包括元数据,如用于修改日期Contents的文件夹),这是否破坏签名?仅仅是二进制文件Contents/MacOS吗?签名中是否包含.plists?的Resources?作为最终用户,我该如何破解(如果有的话)而不会破坏签名?

3
我应该自己签署开源代码吗?
我使用macOS 10.14并尝试安装在Github上找到的Vim开源插件时遇到问题。我下载了源代码并自己进行了编译,效果很好,但是当我运行它时,由于“ [可执行文件的代码签名]无效而无法在进程中使用”,执行被中断了。 这给了我很多我无法解决的问题: 我既可以自己签名,也不会破坏代码签名的目的吗?从互联网上签名代码和在“此应用程序是从互联网上下载”对话框中允许身份不明的开发人员使用的应用程序在质量上有什么区别? 如果我不这样做,那么要签署谁的“责任”?仓库维护者?贡献者?苹果是否期望开源开发人员始终拥有Apple开发人员ID?还是我误解了代码签名的目的? 编辑: 为了明确起见,我的问题是我应该如何处理自己编译的未签名源代码,因为我不希望贡献者总是能够或记得对他们的代码进行签名,尤其是在涉及对开源项目的微小贡献时有很多贡献者。

1
无法打开应用程序,因为它来自身份不明的开发者
题: 请阅读此之前注: “告诉他们去System preferences > Security & privacy和allow 3rd party applications to run。这不是一个可接受的解决这个问题。 我创建了一个.app已使用有效的Mac Developer证书签名的证书。但是从Internet下载并运行仍会引发安全提示: 无法打开应用程序,因为它来自身份不明的开发者 这是的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 …

2
您可以禁用代码签名检查吗?
我写了一个修补程序/实用程序,当按下播放按钮时,它禁用了OS X启动iTunes的默认功能。该实用程序基本上修改了远程控制后台驻留程序(rcd),并注释掉了Apple Script命令以启动iTunes。直到10.7,它都可以正常工作,但rcd现在10.8 有了代码签名。现在,Exception Type: EXC_CRASH (Code Signature Invalid)在对可执行文件进行修补之后才引起该修补程序。 显然,代码签名检查按设计工作,但是我想知道是否有人对我可能拥有的选项有任何想法。是否有合法方法关闭单个可执行文件的此检查?我曾尝试打开GateKeeper,但可以理解的是,它没有这么做。 关于禁用播放按钮还有其他建议吗?

2
Xcode表示网络扩展功能未启用
在过去的两周里,我一直在尝试签署和分发第三方MacOS应用程序时遇到很多问题。我无法使用Xcode正确签署应用程序,因为当我在Xcode和Apple Developer门户中启用Xcode时,Xcode表示我没有Network Extension权利。 我不是付费的Apple开发人员,但我是团队的一员,我拥有团队创建者(付费开发人员)的正确密钥。我能够签署其他应用程序并使用 codesign 工具,但一旦我尝试使用权利签署应用程序,我就会遇到问题。 将应用程序发送给其他人会导致其退出 Killed 9 或者a SIGTERM 我假设这表明签署时出现了问题。 这是我在选择开发人员门户中创建的配置文件时遇到的错误 在Xcode中,我已启用它 它也在开发人员门户中启用 即便如此,我在尝试使用该配置文件进行签名时遇到此问题 所以我很困惑。我正在使用正确的捆绑ID,我已经正确设置了所有内容,我仍然无法签署和分发此应用程序。我确信这里有一些我想念的简单但我不知道那可能是什么。

0
codesign说'找不到身份'
我有一个 效用 修补Apple遥控器服务,以便在按下播放时不启动iTunes。 OS X 10.8 rcd由Apple签署。我发现我可以对修改后的rcd进行临时签名以防止它崩溃,但似乎有些用户没有身份。 $ sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd: no identity found 有谁知道生成临时身份? 谢谢!


2
Mac / PC:如何更改Apple Disk Image的开发人员?
我试图在公共黑客空间的OS X El Capitan中使用GD-0912-U Intuos图形输入板。他们将允许我在iMac上安装任何程序,除非Gatekeeper认为它来自可靠的开发人员。 通过安装在线发现的旧驱动程序,我已经能够在Windows 7中使用此平板电脑。这款平板电脑显然无法与当前的Intuos驱动程序配合使用。 我已经设法找到可能有效的驱动程序,但除非操作系统认为该应用程序来自可靠的开发人员,否则我无法安装它们。从Wacom网站下载的新驱动程序安装完美,并显示Wacom是官方开发人员。似乎在Gatekeeper存在之前创建了旧的驱动程序; 因此,他们没有适当的开发者信息。 有没有办法改变Apple Disk Image上的开发者信息? 我可以从最近的Intuos驱动程序中获取信息并将其复制到.dmg中吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.