2011-05-26 49 views
0

我們在存儲中有一個現有的應用程序,該應用程序預先使用LLVM編譯器選項。應用程序加載程序錯誤消息 - 支持的體系結構

當我上傳一個新版本的「LLVM優化編譯器」開關設置爲「off」時,我收到一個錯誤信息,說我的包沒有標記架構(arm v6或v7)。當我使用Arm V7將其「開啓」(測試之後)時,我收到了一個錯誤,我最終意識到我無法限制現有應用程序的兼容性。

所以我打開了兩個armv6/v7,它們上傳的很好,但結果是非常大的二進制文件。

有沒有辦法讓LLVM關閉,但仍然指定所需的體系結構的方式與舊版本的MonoTouch保持一致,使應用程序加載器保持高興?

回答

0

您應該能夠在項目設置的「iPhone構建」部分中禁用LLVM編譯器。這將使MonoTouch使用原始編譯器,這將工作得很好。

您也可以打開LLVM編譯器,並將體系結構設置爲ARMv6。 ARMv7設備也可以正常運行ARMv6代碼,因此代碼將在所有體系結構上運行。

+0

非常感謝您的回覆。但是,當我禁用LLVM編譯器時,AppLoader表明我沒有任何特定體系結構(或某些此類錯誤消息)。這是否會觸發響鈴? – scolestock 2011-05-27 13:29:49

+0

不是真的,不,不好意思..我會嘗試從頭開始創建一個簡單的解決方案並提交,只是爲了看看會發生什麼......可能您的解決方案缺少一些東西?不確定。 – 2011-05-27 14:05:11