Cocoa 应用程序无法运行,因为 Contents/MacOS/Application 不是 Unix 可执行文件
我的应用程序在我的系统以及其他几个系统上运行良好。
但是,有些人无法运行该应用程序,因为 /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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Dropbox 在 OS X 元数据和权限方面存在问题。首先存档应用程序(从 Finder 上下文菜单)并将 zip 文件放入 Dropbox。
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.