[解決済み] Xcode 4.2とiOS 5 SDKを使用した場合、古いバージョンのiOSをターゲットにすることは可能ですか?
質問
最近、Xcode 4.2 with iOS 5 SDK パッケージをダウンロードしたばかりですが、すぐに iOS 4.2.1 を搭載した iPhone 3Gs をデバッグに使用できないことに気づきました。iOS 5 をインストールした iPhone 4 でのみ、デバッグおよびテストが可能です。
5.0 よりも小さい iOS を実行している私のデバイスのいずれでも、Xcode は "Finished running for iPhone3GS" とだけ表示し、実行されません。私のアプリでは 3.0 以上の機能は使用しておらず、3.0 以上のすべてのバージョンをターゲットにできるようにしたいので、デプロイメントのターゲットを 3.0 に設定しています。すべてのプロビジョニング プロファイルがインストールされており、最新の状態になっています。
xcode を終了して再起動し、ビルドを何度もクリーンアップしました。Archtecture ビルド設定で armv6 を追加しようとしましたが、ios 4.2.1 を備えた古い携帯電話でアプリをビルドして実行することはできません。
質問ですが、新しい SDK を使用したアプリを 5 より低いバージョンの iOS で動作させることは可能でしょうか。古い携帯電話にインストールできない場合、私のアプリがより低い iOS バージョンでまだ動作することをどのように確認できますか?
編集してください。 iOS SDK 5 はデフォルトで armv6 をサポートしなくなったようです。ターゲットとプロジェクトの両方のビルド設定にあるアーキテクチャフィールドにarmv6を追加する必要があります。そうすれば、あなたのアプリはiPhone 3Gデバイスで実行できるようになります。 答えはここにあります。 iOS 5 で armv6 および armv7 アーキテクチャ用にビルドする方法
どのように解決するのですか?
私は、新しく作成した Xcode 4.2 プロジェクトを iPhone 3G 4.2.1 で実行させようとして、同じ問題に直面していました。 以下は、私がそれを実行することができた方法です。
1) ターゲットの "Build Settings" ==> "Architecture" を "Standard (armv7)" から "other" に変更します。 armv6とarmv7を追加します。
2) Target の "Build Settings" ==> "Valid Architecture" を armv6 と armv7 に変更します。
3) Target の "Build Settings" ==> "iOS Deployment Target" を iOS 4.2 に変更します。
4) プロジェクトの *-Info.plist を開き、設定 "Required device capabilities" を削除します (これは armv7 を必要とすることに注意してください)。
btw 私は、オーガナイザー経由でアプリを手動で追加しようとしたときにこれを理解し、報告されました。
アプリケーションをインストールできません
/Users/.../TestsDebug.app にあるアプリケーションの Info.plist は、デバイスの機能要件を指定しています。 デバイスの性能要件が指定されていますが、Dev iPhone 3G では満たされていません。
その後、すべてが動作するはずです。 PITA について話してください。
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み】Xcodeのプロセス起動に失敗しました。セキュリティ
-
[解決済み】XcodeとSDK 4+を使用してファットスタティックライブラリ(デバイス+シミュレータ)をビルドする。
-
[解決済み】Xcode 5にiOS 6 SDKをインストールすることは可能ですか?
-
[解決済み】ビルド設定をしても「警告:iPhoneアプリはarmv6アーキテクチャを含む必要があります。
-
[解決済み] アプリケーションの実行権限を変更できなかった
-
[解決済み] Xcodeは私のiOSデバイスを見ませんが、iTunesは見ます。
-
[解決済み] オプションのメソッドを持つプロトコルを作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】@try - Objective-Cのcatchブロック
-
[解決済み] アプリのプッシュ通知設定をリセットする
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] iPhone Safari ウェブアプリでリンクを新しいウィンドウで開く
-
[解決済み] プロダクションコードでNSLog()を使ってはいけないというのは本当ですか?
-
[解決済み] Objective-C 2.0でメソッドに非推奨のフラグを立てるにはどうすればよいですか?
-
[解決済み] iOSアプリをクラッシュさせる確実な方法とは?
-
[解決済み] UITextFieldの高さを設定するには?
-
[解決済み] iPhoneでテキスト入力のポップアップダイアログボックスを表示する簡単な方法は?