[英]Testing iOS 6 apps on device running iOS7
我有一個iPhone 4s。 我在手機中收到iOS 7更新。 所以問題是:我可以在iOS 7設備上運行Xcode的iOS 6應用程序嗎?
注意 :我還沒有XCode 5,所以這就是我想知道在iOS 7的iPhone 4s上運行XCode 4.6.1中的iOS 6應用程序的原因。
這是你需要做的:
來源: http : //gerrybeauregard.wordpress.com/2013/07/12/testing-xcode-4-ios-6-sdk-app-on-ios-7-device/
如果沒有Xcode 5,您構建的所有應用程序都將構建為iOS 6應用程序,即使您的設備運行的是iOS 7,它們也將在您的設備上以iOS 6模式運行。您可能希望保留Xcode 4以實現此目的,甚至雖然Xocde 5現在在App Store中。 在Xcode 5中內置時,我無法可靠地將應用程序作為iOS 6應用程序運行。
是的,您可以在iOS7設備上運行Xcode的iOS6應用程序。
它們將以兼容模式運行,這類似於在iOS6設備中運行應用程序,但實際上某些東西可能無法按預期工作。 我遇到過旋轉,UIAlerViews和SDK中的其他組件的問題。
應用程序在iOS7上運行的模式由用於鏈接可執行文件的Base SDK決定。 如果您鏈接iOS 6 SDK(包含在Xcode 4.6.3中),您的應用程序將在iOS 7下運行,但外觀和行為類似於在iOS 6下運行。
在我的例子中,我將Build Settings - > Build Options - > Compiler for C / C ++ / Objective-C更改為Default編譯器,然后將其解析。
是的,你可以運行你的IOS 6應用程序到IOS 7但有時它的圖形不能正確顯示或它可能會崩潰在IOS 7有時......
所以,您最好在ios 6應用程序中使用Autolayout並在ios7設備中運行。
我無法將MacOS從10.7.5升級到10.8.x,這就是我無法在我的MAC上安裝Xcode5的原因。 我下載了Xcode5,但由於不兼容,無法安裝。
我能夠在iOS 7的iPhone 4上使用XCode 4.6在調試模式下運行應用程序(並且無法表達我之后獲得的高興度)
腳步:
使用不兼容的Xcode5(將其從dmg圖像復制到其他地方,其中將有一個十字標記)並右鍵單擊它並單擊“顯示包內容”。 轉到目錄/開發人員/平台/ iPhoneOS.platform / Developer / SDKs,並在顯示其包內容后將iPhoneOS7.0.sdk文件復制到Xcode4.6中的相應文件夾中。 轉到目錄/ Developer / Platforms / iPhoneOS.platform / DeviceSupport,並在顯示包內容后復制Xcode4.6中相應文件夾中的7.0和7.0.3(11B508)文件。 現在,當您打開Xcode4.6時,您的項目Base SDK應為7.0,如果您的設備尚未檢測到,請斷開並重新連接您的設備,以便它開始“從iPhoneXYZ獲取符號文件”
希望這有助於某人。
更重要的是,在您的方案中,調試器應設置為“LLDB”
要在iOS設備上測試iOS 6應用程序,您需要在開發計算機上安裝xcode 4和xcode 5。 步驟1.運行Xcode 5並在ios 7設備上運行該項目。 步驟2.運行Xcode 4,現在您將找到xcode 4的方案菜單中列出的ios 7設備。步驟3.運行您的項目並享受。
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
// iOS 7(x)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.