Cocoa 应用程序无法运行,因为 Contents/MacOS/Application 不是 Unix 可执行文件

发布于 2024-12-26 11:57:50 字数 305 浏览 1 评论 0原文

我的应用程序在我的系统以及其他几个系统上运行良好。

但是,有些人无法运行该应用程序,因为 /Contents/MacOS/ApplicationName 中的文件不是 Unix 可执行文件。

在终端中输入以下行会强制应用程序可执行,并解决问题:

chmod +x ApplicationName

显然,这是解决该问题的一种非常巧妙的方法,我不想告诉用户输入 chmod 来运行我的应用程序。我做错了什么?为什么它在某些系统上显示为 Unix 可执行文件,而在其他系统上则不然?可能是权限问题...

My application runs fine on my system, and also on several others.

However, some people can't run the application because the file in /Contents/MacOS/ApplicationName is not a Unix executable file.

Inputting the following line in the terminal forces the application to be executable, and solves the problem:

chmod +x ApplicationName

Obviously this is a very hacky way around the problem, and I don't want to tell users to enter chmod to run my application. What am I doing wrong? Why is it appearing as a Unix executable file on some systems, but not others? It could be a permissions issue...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

电影里的梦 2025-01-02 11:57:50

目前,我通过 dropbox 将应用程序传输到客户端

Dropbox 在 OS X 元数据和权限方面存在问题。首先存档应用程序(从 Finder 上下文菜单)并将 zip 文件放入 Dropbox。

at the moment, i transfer the app via dropbox to a client

Dropbox has problems with OS X metadata and permissions. Archive the application first (from the Finder context menu) and put the zip file into Dropbox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文