xcode - 将可执行文件从应用程序包移动到系统位置

标签 xcode macos cocoa executable

在我的 cocoa 应用程序中,我试图将第三方可执行文件推送到此/usr/libexec/cups 位置。为此,我在我的 bundle 中添加了这个第三方可执行文件,并在运行应用程序时成功地将文件移动到该位置。

但是可执行文件没有执行与我安装第三方安装程序包时相同的操作。如果我手动将可执行文件复制到该位置,则通过修复权限可以正常工作。

已编辑:

现在我发现应用程序包内容中的可执行文件被更改。不知道怎么改的。将可执行文件从应用程序包移动到应用程序内容而不发生更改的最安全方法是什么。

请注意:我已在应用程序中禁用沙盒模式。

最佳答案

无需执行如此复杂的步骤。使用包生成器,包含您的可执行文件和应用程序,应用权限并创建 .pkg 文件。如果您没有在 mac 商店中发布,最好使用 packagemaker 以 .pkg 格式发布应用程序。

关于xcode - 将可执行文件从应用程序包移动到系统位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24819237/

相关文章:

ios - dyld : Library not loaded: @rpath/AnyFormatKit. 框架/AnyFormatKit

objective-c - 将 NSString 转换为 NSDictionary/JSON

ruby - 错误 : Currently 'rvm docs ...' does not work with non-rvm rubies

cocoa - 使用自动布局,如何在 NSSplitView 中将 subview 居中而不强制宽度 NSSplitView 为静态?

objective-c - NSTimeZone : what is the difference between localTimeZone and systemTimeZone?

xcode - 尝试获取代码覆盖率时出现大量错误

swift - 有什么简单的方法可以远程调试在(开发)服务器上运行的快速(vapor/perfect/kitura)应用程序?

ios - 在Finder中预览iOS文档,而无需编写Mac quicklook插件

macos - 当启用 NSDocument 异步保存时,在简单的 -dataOfType :error:? 中调用 -unblockUserInteraction 是否有任何意义

cocoa - 调试自动布局时,自动调整大小掩码字符串(例如 h=--& v=-&-)的含义是什么?