2012-03-12 60 views
5

我做了一個簡單的應用程序,歸檔並進入組織者。從那裏我點擊分發 - >導出爲應用程序 - >不要辭職,然後將其保存到我的桌面。它運行的很好,但是如果我將它上傳到Mediafire並嘗試下載它,則在嘗試運行時會收到錯誤You can't open the application X because the Classic environment is no longer supported.。我沒有更改任何默認設置。Xcode 4導出的應用程序給出錯誤「無法打開應用程序...不支持經典環境」?

回答

17

你是如何上傳的?你把它包裝在一個zip檔案中,還是你剛剛上傳原始應用程序包?

如果您剛剛上傳原始應用程序,那麼您將銷燬可執行文件的權限和擴展屬性,導致應用程序在下載時失敗。

系統會將您的主要可執行文件視爲非可執行文件,並且在此情況下,「經典環境」錯誤消息只是默認錯誤消息,因爲這是此問題最可能的原因。

由於zip格式保留zip壓縮文件中的文件的權限信息,因此將該應用程序包裝在zip中可行。

+0

太棒了,謝謝你的解釋。 – 2012-03-13 00:22:21

+0

這個答案應該像從可可newb的100 upvotes :) – 2012-06-12 04:47:13

+0

非常感謝你,太多了。 – cksubs 2013-02-22 06:45:29

0

因爲什麼原因,我不得不在壓縮文件之前上傳它。不知道爲什麼,但那是有效的。

+1

查看我的回答。可執行文件必須具有特定的訪問權限才能讓系統知道它們是可執行文件。如果您通過一些不保留每個文件權限的系統上傳應用程序包,則當您再次下載文件時,包中的所有文件都將具有默認權限,包括應用程序的主要可執行文件。 – 2012-03-12 22:53:09

相關問題