我有一个Cocoa应用程序运行我包含在项目中的二进制可执行文件,除非我打开沙盒。我想要沙箱,所以我需要一种方法来授权运行这个程序。我有源代码 - 这个二进制可执行文件是一个大包的一部分,它带有一个shell脚本,用于制作软件以及一堆其他程序。它在我的Mac上使用此脚本成功编译。
我在stackoverflow上发现了另一篇文章,其中建议C代码可以在XCode中与应用程序的其余部分一起编译,并且允许它以这种方式执行。
真的吗?我想编译C代码作为我的应用程序的一部分,并运行它创建的二进制可执行文件。
我知道了。
正如trojanfoe所建议的那样,代码签名有效。
codesign -s "Me" theBinary
问题是我的Swift系列,
Bundle.main.url(forAuxiliaryExecutable: "theBinary")
我改成了,
Bundle.main.url(forResource: "theBinary", withExtension: nil)
现在它的工作原理。好的!只需99美元。