如何使用Xcode编译C程序,以便在沙箱中使用二进制文件?

问题描述 投票:0回答:1

我有一个Cocoa应用程序运行我包含在项目中的二进制可执行文件,除非我打开沙盒。我想要沙箱,所以我需要一种方法来授权运行这个程序。我有源代码 - 这个二进制可执行文件是一个大包的一部分,它带有一个shell脚本,用于制作软件以及一堆其他程序。它在我的Mac上使用此脚本成功编译。

我在stackoverflow上发现了另一篇文章,其中建议C代码可以在XCode中与应用程序的其余部分一起编译,并且允许它以这种方式执行。

真的吗?我想编译C代码作为我的应用程序的一部分,并运行它创建的二进制可执行文件。

c swift xcode sandbox entitlements
1个回答
1
投票

我知道了。

正如trojanfoe所建议的那样,代码签名有效。

codesign -s "Me" theBinary

问题是我的Swift系列,

Bundle.main.url(forAuxiliaryExecutable: "theBinary")

我改成了,

Bundle.main.url(forResource: "theBinary", withExtension: nil)

现在它的工作原理。好的!只需99美元。

© www.soinside.com 2019 - 2024. All rights reserved.