web-dev-qa-db-ja.com

アプリをiOS 7にアップグレードしました-「6.0より前のiOSバージョンでの自動レイアウト」エラー(ただしiOS 7は古くありません)

IOS 6のすべてのデバイスでうまく機能するiOSアプリがあります。

最近、xcodeをバージョン5.0にアップグレードし、iPhone 5でiOS 7用の同じアプリをビルドしようとしました。

アプリのビルド時に、xCodeはコード設定の一部をアップグレードしましたが、エラーでビルドに失敗しました。

IPad XIBで、「不正な構成:iOSバージョン6.0以前の自動レイアウト」というエラーが表示されます。

ファイルインスペクターの[自動レイアウトを使用]チェックボックスを有効または無効にしようとしましたが、機能しませんでした。

この問題の修正を手伝ってください。

43
metsburg

問題は、プロジェクトの「Deployment Target」が「5.0」であり、iOS 5では使用できない機能を使用していることです。

ビルドターゲットの[全般]タブを確認します

enter image description here

自動レイアウトを使用するには、少なくとも6.0に更新します

enter image description here

78

Xcode 5の.xibファイルで、問題のあるコントロールをクリックします。右側のプロパティメニューに移動し、[ファイルインスペクター]タブをクリックします。紙のように見えるタブです。そのタブには、「Interface Builder Document」というセクションがあります。 [ビルド対象]プロパティが[iOS 6.0以降]に設定されていることを確認してください。上記の他の修正がいずれも機能しない場合、これが原因である可能性があります。

43
Christine

非常に簡単な修正があります。 [全般]タブで[自動レイアウトを使用する]のチェックを外すだけです。詳細 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 /

14
Anton Sivov

実際にiOS 6.0以降のみをターゲットにしていると仮定すると、Xcodeのアップグレードに関連する問題のように聞こえます。新しいXcodeバージョンに移行するときに問題が発生することがあります。

試すことができる一般的なヒントを次に示します。

  1. プロジェクトをクリーンアップします(Cmd + Shift + Kを押します)
  2. シミュレーターをリセットします(iOSシミュレーターのメニュー項目->「コンテンツと設定のリセット」)
  3. Xcodeを再起動する
  4. もう一度ビルドしてみてください、できればできます
7
JRG-Developer

自動レイアウトはiOS6.0以降の機能です。iOS5をサポートする必要がある場合は、自動レイアウトを使用しないでください。

https://developer.Apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//Apple_ref/doc/uid/TP40011812-SW1

上記のドキュメントを確認して、「iOS6.0の新機能」を確認し、「自動レイアウト」を参照してください。

https://discussions.Apple.com/message/19879144#19879144

1
Gaurav Borole

問題はプロジェクトのターゲットバージョンが原因である可能性があり、5.0の可能性があります。この問題の解決策があります。

step1。プロジェクトを選択

step2。全般タブを選択

step3。プロジェクトの展開ターゲットを変更します。

0
Rahul K Rajan

同じ問題が発生し、展開ターゲット設定のいずれかが以下に設定されているかどうかを確認しましたIOS 6.0。

上記の設定はすべて、IOS 7.0を示す順序で行われました。したがって、[設定]タブの下をより深く見てみると、 「5.5.1に設定しました。これをIOS 7.0に変更しました。これでうまくいきました。

将来再び検索する必要がある場合に備えて、ここに書き留めておいてください。

0
Rio Bautista