1. ホーム
  2. iphone

[解決済み] Xcode 4.2とiOS 5 SDKを使用した場合、古いバージョンのiOSをターゲットにすることは可能ですか?

2022-12-13 11:34:54

質問

最近、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 について話してください。