2013-03-06 76 views
2

最近,我正面臨更新ios5應用程序的問題,該應用程序在ios5中正常運行以在iPhone 5(ios6)中運行。該應用程序有nib文件,需要根據視圖的相應邊界重新排列。在模擬器中編譯/運行時可以正常工作,但在設備中嘗試時會給出體系結構錯誤。更新ios5應用程序(nib文件)以支持ios6

經過這些環節

XCode 4 active architecture setting

What Xcode settings should I use to support both armv6 and armv7?

改變了 '建立有效的體系結構' 設置爲YES/NO - 但沒有用 改變了 '合法建築' 到 '的ARMv6 ARMv7的',' armv6','標準armv6'等,但沒有運氣

如果它運行在iPhone5中,它不會運行在其他設備,iPad(ios 5.1.1)和iPod(ios 5.1.1)

在此先感謝。

+0

armv6不再受iOS 6支持,只要確保你的部署目標設置爲iOS 5即可。 – rckoenes 2013-03-06 12:14:54

+0

@rckoenes,應用程序是否支持ios的最新版本和舊版本? ios - 4.0,5.0和6.0 – 2013-03-06 12:17:22

+0

是的,您將部署設置爲iOS 4.3(您可以使用ARMv7支持的最新版本)並將基本SDK設置爲6.只要確保您不調用任何不受支持的方法或類通過運行iOS版本。 – rckoenes 2013-03-06 12:19:49

回答

3

In plist file i have made below changes經過很多很多時間得到了這個解決方案。在plist開始時我已經改變了。謝謝..

+0

好像我們必須提及所有設備的應用程序入口點(MainWindow)。感謝您的更新。 – coder284 2013-03-07 09:56:44

0

對於有效的體系結構,請使用armv7和armv7s(除非與第三方代碼發生衝突)。 iPhone 5將運行armv7代碼以及armv7s。 XCode 4.5放棄了對armv6的支持。

這裏有幾個相關的SO問題可能會對您有所幫助。

What is armv7s?

http://wanderingcoder.net/2012/09/16/no-armv7s-til-tested/

Valid Architectures Image

+0

我也是這樣試過的,它給了armv7s架構不支持你的機器錯誤。我會再試一次。謝謝@EIJay – 2013-03-06 14:01:40

+0

您不必包含armv7s。我有一些不包含該體系結構的項目,它們在iPhone 5上運行得很好。 – 2013-03-06 14:09:21

+0

當我使用arvm7時,它在iPhone5中工作,但它給iPod和iPhone4帶來了問題。任何其他地方我需要更改設置? – 2013-03-07 05:22:17

相關問題