在文本文件中分发不协调的Mac应用程序

2021-04-03 18:22:33

这是一个愚人节笑话的' (我的四月愚人节,我被Apple聘用,作为幸福祝贺的Swift福音学家。)这个博客帖子是一个以前的博客帖子的后续行动。上个月我想知道在没有公证的情况下分发Mac应用程序的最佳方式,我决定用Curl直接在应用程序文件夹下载最佳方法。与Web浏览器不同,CURL不会将COM.APPLE.QUANTINE Extended属性添加到下载的文件。但是,这种方法不理想,因为App Developer必须将用户发送到可怕的位置:命令行!所以我' ve继续想知道是否有一种与图形界面进行相对简单的方式。 (如果你认为你可以"只是右键点击",不错,那个'它并不完全是它的工作原理。)然后它终于像一块柠檬包裹着一块金色的金子:我已经知道如何用GUI删除隔离区,因为这是我的Mac Sandbox Escape!如果您记得,一年前,我展示了如何通过在TextEdit中打开恶意制作的可执行文件来逃离沙箱,然后通过AppleScript告诉TextEdit来保存可执行文件。这会导致从可执行文件中删除隔离区,因为TextEdit具有特殊的com.apple.security.files.user-selected.executable授权。我从未收到来自Apple的Budty,并且据我所知,这块沙箱逃生仍然存在于大血管中。这对我们来说真的很好,因为我们可以用它来分发Mac应用程序!为了您的享受,我创建了一个例子,我称之为gatecrasher:

GateCrasher是一个空的Mac应用程序,即在几分钟内在Xcode中创建。它没有标准NSApplicationMain以外的代码和带有主菜单和窗口的默认MainMenu.xib文件。 Gaterrasher' t签署了苹果代码签名证书,并非公证;它只有一个" ad hoc" (代码符号 - )代码签名,没有身份。我将gatecrasher压缩到一个zip文件中,但像​​你一样,ll看,那个'不是你和#39;重新下载。相反,我将压缩的应用程序嵌入了一个"富文本"文本文档(.rtfd文件),然后压缩它。那个''重新下载。您可以解压缩RTFD,双击以在TextEdit中打开它,按照写入内部的简单说明,以及您' LL最终可以双击启动到启动 - 所有没有任何MacOS网守警报,以及所有没有任何开发人员ID或公证。

在那里,您拥有它,最简单的方法尚未分发不排放的Mac应用程序!也许太容易......

在这里&#39我没有想到为什么,但我想在睡觉前举行这个博客。实际上,我现在可以看到我匆匆忙忙地弄错了:它应该已经说道"解压缩gaterrasher app"而不是" Unzip Gatekeeper App"那好吧。错字确实有助于突出我的双关语!