【问题标题】:Xcode 4 exported app gives error 'Can't Open Application...Classic Environment Not supported'?Xcode 4 导出的应用程序给出错误“无法打开应用程序...不支持经典环境”?
【发布时间】:2012-03-29 08:52:16
【问题描述】:

我制作了一个简单的应用程序,将其存档并进入管理器。从那里我单击分发-> 导出为应用程序-> 不要辞职,然后将其保存到我的桌面。它运行良好,但如果我将它上传到 Mediafire 并尝试下载它,我会在尝试运行它时收到错误 You can't open the application X because the Classic environment is no longer supported.。我没有更改任何默认设置。

【问题讨论】:

    标签: xcode macos cocoa xcode4


    【解决方案1】:

    你是怎么上传的?你是把它打包在一个 zip 存档中,还是只是上传了原始应用程序包?

    如果您只是上传原始应用程序,那么您将破坏可执行文件的权限和扩展属性,导致应用程序在下载时无法运行。

    系统会将您的主要可执行文件视为不可执行文件,并且“经典环境”错误消息只是这种情况下的默认错误消息,因为它是导致此问题的最可能原因。

    将应用程序包装在 zip 中是可行的,因为 zip 格式保留了 zip 存档中文件的权限信息。

    【讨论】:

    • 这个答案应该有 100 个来自 cocoa newb 的支持 :)
    【解决方案2】:

    嗯,无论出于何种原因,我都必须在上传之前压缩文件。不知道确切原因,但这有效。

    【讨论】:

    • 看我的回答。可执行文件必须具有特定的访问权限,以便系统知道它们是可执行的。如果您通过某个不保留每个文件权限的系统上传应用程序包,则当您再次下载文件时,包中的所有文件都将具有默认权限,包括应用程序的主要可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2022-11-14
    相关资源
    最近更新 更多