2012-02-16 64 views
0

我不太確定我的問題在哪裏,但情況如下。我有一個通用應用程序設置爲3.2和Base SDK iOS 5.0的部署目標。該項目是在Xcode 4.2中創建的。Xcode 4.2 + armv6 + release = bug?

我已經把我的體系結構來包括用於ARMv6和ARMv7的「調試」和「釋放」

「建設活動體系結構只」設置爲「無」

在開發我的應用程序,我遇到了一個奇怪的錯誤,我的x和y值在舊設備上不能正確輸出(y總是等於x)。

一旦我從「Info.plist」中刪除了「所需的設備功能」,問題就消失了。

但是,看起來,當我真的存檔我的應​​用程序進行分發時,問題仍然存在!這怎麼解釋?我還能檢查什麼?

+0

在**一旦我從我的「Info.plist」**中刪除了「必需的設備功能」,您的意思是你刪除了armv7?在移除所需的設備功能之前,您是否可以真正在armv6設備上測試您的應用程序? – sch 2012-02-16 02:41:27

+0

我不知道,但一旦我這樣做,應用程序開始在我的舊iPod上工作。 – anna 2012-02-16 02:42:57

+0

好的。這是我的預期。但我仍然不瞭解事件的年表。這怎麼可能**我遇到了一個奇怪的錯誤,我的x和y值不能在舊設備上正確輸出**發生在刪除設備能力之前?您無法在舊設備上進行測試。 – sch 2012-02-16 02:49:15

回答

1

@sch正確指出瞭解決方案。以下是具體步驟:

  • 轉到 「生成設置」

  • 向下滾動到 「蘋果LLVM編譯器3.0 - 語言」

  • 查找 「其他C標誌」,選擇「Release +‘「行

  • 在第二列的單元格從右邊

  • 單擊雙擊’ nd寫「-mno-thumb」

+0

+1回來發佈的細節:) – sch 2012-02-16 03:38:02

+0

這是否意味着我應該選擇這一個?我不知道禮節上有什麼...... – anna 2012-02-16 04:07:54

+0

我不介意。 – sch 2012-02-16 04:11:06

1

查看此answer到上一個問題。在評論中,有人提出了一個解決方案。

在armv6上禁用Thumb構建可防止出現這些類型的錯誤。

+0

是的!謝謝! – anna 2012-02-16 03:33:59