IOS 6のすべてのデバイスでうまく機能するiOSアプリがあります。
最近、xcodeをバージョン5.0にアップグレードし、iPhone 5でiOS 7用の同じアプリをビルドしようとしました。
アプリのビルド時に、xCodeはコード設定の一部をアップグレードしましたが、エラーでビルドに失敗しました。
IPad XIBで、「不正な構成:iOSバージョン6.0以前の自動レイアウト」というエラーが表示されます。
ファイルインスペクターの[自動レイアウトを使用]チェックボックスを有効または無効にしようとしましたが、機能しませんでした。
この問題の修正を手伝ってください。
問題は、プロジェクトの「Deployment Target」が「5.0」であり、iOS 5では使用できない機能を使用していることです。
ビルドターゲットの[全般]タブを確認します
自動レイアウトを使用するには、少なくとも6.0に更新します
Xcode 5の.xibファイルで、問題のあるコントロールをクリックします。右側のプロパティメニューに移動し、[ファイルインスペクター]タブをクリックします。紙のように見えるタブです。そのタブには、「Interface Builder Document」というセクションがあります。 [ビルド対象]プロパティが[iOS 6.0以降]に設定されていることを確認してください。上記の他の修正がいずれも機能しない場合、これが原因である可能性があります。
非常に簡単な修正があります。 [全般]タブで[自動レイアウトを使用する]のチェックを外すだけです。詳細 http://shreekantpawar.com/2012/12/20/simple-solution-to-auto-layout-on-ios-versions-prior-to-6-0-error-in-mac- osx-10-7-and-later /
実際にiOS 6.0以降のみをターゲットにしていると仮定すると、Xcodeのアップグレードに関連する問題のように聞こえます。新しいXcodeバージョンに移行するときに問題が発生することがあります。
試すことができる一般的なヒントを次に示します。
自動レイアウトはiOS6.0以降の機能です。iOS5をサポートする必要がある場合は、自動レイアウトを使用しないでください。
上記のドキュメントを確認して、「iOS6.0の新機能」を確認し、「自動レイアウト」を参照してください。
問題はプロジェクトのターゲットバージョンが原因である可能性があり、5.0の可能性があります。この問題の解決策があります。
step1。プロジェクトを選択
step2。全般タブを選択
step3。プロジェクトの展開ターゲットを変更します。
同じ問題が発生し、展開ターゲット設定のいずれかが以下に設定されているかどうかを確認しましたIOS 6.0。
上記の設定はすべて、IOS 7.0を示す順序で行われました。したがって、[設定]タブの下をより深く見てみると、 「5.5.1に設定しました。これをIOS 7.0に変更しました。これでうまくいきました。
将来再び検索する必要がある場合に備えて、ここに書き留めておいてください。