私はiPhone4sを持っています。携帯電話で 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 モードでデバイス上で実行されます。ただし、Xocde 5 は現在 App Store にあります。Xcode 5 でビルドした場合、アプリを iOS 6 アプリとして確実に実行することができませんでした。
はい、iOS7 デバイスで Xcode から iOS6 アプリを実行できます。
これらは、iOS6 デバイスでアプリを実行するような互換モードで実行されますが、実際には期待どおりに動作しないものもあります。ローテーション、UIAlerViews、および SDK のその他のコンポーネントで問題が発生しました。
私の場合、Build Settings -> Build Options -> Compiler for C/C++/Objective-C を Default compiler に変更して解決しました。
iOS7 でアプリが実行されるモードは、実行可能ファイルのリンクに使用される Base SDK によって決まります。iOS 6 SDK (Xcode 4.6.3 に含まれる) に対してリンクすると、アプリは iOS 7 で実行されますが、iOS 6 で実行されているように見え、動作します。
はい、IOS 6 アプリを IOS 7 で実行できますが、グラフィックが正しく表示されなかったり、IOS 7 でクラッシュしたりすることがあります...
iOS 6アプリでAutolayoutを使用し、iOS7デバイスで実行することをお勧めします..
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)