iOS5ストーリーボードエラー:ストーリーボードはiOS 4.3以前では使用できません


98

ストーリーボードを使用して小さなアプリを作成しましたが、うまく動作しました。最終テストの直前に、私はそれを試してiOS 4.3で動作するかどうかを確認することにしました。プロジェクト設定で灰色の5.0をクリックし、4.3を選択しました。

アプリは次のエラーメッセージでビルドに失敗しました:

ストーリーボードはiOS 4.3以前では使用できません

iPhoneとiPadの両方のストーリーボードがそれを教えてくれます。

iOS5ターゲットに切り替えたときに、両方のストーリーボードからこれらのエラーが発生し続け、製品がビルドされないという問題! 確認しました:プロジェクト設定のiOS展開ターゲットは5.0ですターゲットアプリの展開ターゲットは5.0ですビルド設定はiOS 5.0 SDKを使用しています

プロジェクトをビルド可能な状態に復元するには、他に何が必要ですか?これはまったく新しいバグですか、それとも何か忘れていますか?

更新:クリーン後もこのエラーが発生し続けました。 Schemesのデバッガーを「LLDB」に変更し、追加のcleanを実行したところ、プロジェクトがビルドおよびコンパイルされるようになりました


参考までに、私は提案されたすべてのソリューションを試しました(2012年2月9日現在)。動作しません。うーん...
Joe D'Andrea

1
新しいプロジェクトでも同じ問題があります(これはクレイジーです)。ここですべての方法を試しましたが、どれもうまくいきませんでした。Xcodeを最新バージョン(4.3.1)に更新しても、効果はありません。grrrrrr .....
Luzifer42

1
以下の答えはどれもうまくいきませんでした。3月22日に試してみました。:(
jeevangs

2
Profileアプリケーションをリーク用に編集し、次にそれをRun編集しました=)
tGilani 2012

愚かなリンゴがどれほどかわからない
ネオビー

回答:


111

私もこの問題を抱えており、最後に次の手順でこれを解決しました:

  1. XXXXXX.storyboardを開く
  2. Xcodeの右側のビューでIdentity and Typeタブを開きます。
  3. Document VersioningのDevelopmentの値を「Xcode 4.2」に設定します(私のデフォルト値は「Default Version(Xcode 4.1)」です)。
  4. Deploymentの値をProject SDKバージョン(iOS 5.0)からiOS 5.0に変更してから、Project SDKバージョン(iOS 5.0)に戻します。

プロジェクトを再ビルドすると、エラーが解決されます。


これも私にとってはうまくいきました。GDBからLLVMに変更してもうまくいきませんでした。Target-> Summary画面でDeployment Targetを5.0未満に変更すると、Storyboard Document Versioning Development(Xcode)が4.1に戻りますが、5.0に戻してもXcodeのバージョンは4.2に戻りません。
FractalDoctor 2011年

1
私はまた、再構築する前に掃除をしなければなり
ませんでした

7
私は同じ問題を抱えていましたが、この方法でそれを修正することができませんでした。ストーリーボードへの参照を削除してビルドし、ビルドして追加し直して、ビルドし直しました。
smcmahon 2012年

1
これがうまくいったらいいのに!私はフィードバックに基づいてそれをすべきであるように感じますが、サイコロはありません、申し訳ありません。:(
Joe D'Andrea

1
少し奇妙ですが、私にとってうまくいったのは、ストーリーボードファイルをxcodeからデスクトップにドラッグし、クリーンにしてからビルドすることでした-意味がわかりません。
JARC、2012年

20

私のために働いた解決策~/Library/Developer/Xcode/DerivedDataは、私のプロジェクトのディレクトリを削除することでした。


これが最も信頼できるようです。ここで他の答えがなかったときにそれは私のために働きました。
Nicolas Renold

これは私にとってうまくいった唯一のものであり、うまくいかなかった答えを恥ずかしがらずに投票しています。申し訳ありませんが、これはイライラしすぎました。
デビッドモートン

これでうまくいきました。奇妙なことに、プロジェクトの派生データをオーガナイザーから削除することはできませんでしたが、フォルダー全体をファインダーから削除することはできました。
rob

1
DerivedDataフォルダーの削除は、常に最初に試すことです。しかし、ここでは役に立ちませんでした
2013年

17

これを別の可能な答えとしてここに追加します。最初の解決策は私のために数回(前のコメントで述べたように)機能し、今日までプロジェクトを愛とお金のためにコンパイルすることができなかったときまで同じエラー。デバッガーを変更し、Xcodeを4.2に設定して数回再起動すると、コンパイルできませんでした。ただし、この問題を回避する別の方法を発見しました。

左側の列でストーリーボードを選択し、[Finderに表示]をクリックして、ストーリーボードをデスクトップにドラッグします。Xcodeの色が赤に変わり、コンパイルできなくなります。

プロジェクトをクリーンアップし、ストーリーボードをデスクトップからファインダーのディレクトリにドラッグします。

その後、ビルドされ、エラーは再び解消されます。

iOS5で開発して4.3用にビルドしているため、元々何がエラーを引き起こしたのかはわかりませんが、時々発生するようです。


これは私にとってはうまくいきましたが、ドキュメントのバージョン管理を変更して再起動/クリーニングはうまくいきませんでした。
Berik

ええと、私はあなたに十分に感謝することはできません(+1)、これは私の日を救いました:-)
PeterK

14

これは、私も遭遇した最新のXCodeのバグのようです。デバッガを変更するというOPのソリューションを試してみましたが、効果はありませんでした。

4.3でストーリーボードを試し、その後元に戻そうとしたので、それは私のために現れました。

私の解決策は、XCodeを閉じ、もう一度開いてクリーンアップすることでした。それから私はコンパイルし、それはうまくいきました。

これが他の人を助けることを願っています。


2
Cmd + Q-xCodeを閉じます。一般的な「閉じる」は役に立ちません。
ベリリウム

私の経験はFiddleMeRaggedの回答に似ています。これはしばらくは機能しましたが、現時点では機能していません(cotton5415による解決策も機能しません)。ですから、残念ながら、100%動作することは期待できません。
タイラーコリアー

はい!簡単な解決策:xCodeを再度開いて、、Clean完了です!=)
Emadpres 2013

11

他の解決策が私を助けてくれましたが、100%うまくいきませんでした。XCodeについては、このソリューションの信頼性を知るのに十分な知識がありませんが、少なくとも私にとってはうまくいったので、プロジェクトで試すことができます。

Xcodeの左側で、プロジェクトナビゲーターを開きます。プロジェクトである一番上のアイテムをクリックします。すぐ右側のパネルに、プロジェクトとそのターゲットの間で選択する選択肢が表示されます。プロジェクトをクリックし、右側のパネルの[情報]タブで、[コマンドラインビルドの使用]を[デバッグ]に設定します(エラーが発生していた2つのプロジェクトでは、どちらも[リリース]に設定されていました)。

画像がおそらく最も簡単です。

Xcodeからの画像

別のアイデア:Xcodeでストーリーボードを使用して別のプロジェクトを開き、それを実行してみます。成功した場合は、現在のプロジェクトに戻ってビルドできます。これは明らかにXcodeのバグを示していると思います。


あぁぁぁぁぁぁぁぁぁぁぁぁぁ!その「別のアイデア」が機能します。他のすべてを試しましたが、どれもうまくいきませんでした!
Hlung

はい、別のプロジェクトが正常にビルドされました。古いプロジェクトもエラーなしでビルドされました。ありがとう。
Adeel Pervaiz 2013年

7

ここですべての答えを試した後(ストーリーボード参照の削除、Xcodeの終了、クリーニング、デバッガーの変更など)、何も機能しませんでした(Xcode 4.5では)。

テキストエディターでStoryboardファイルを開いて次の行を削除することが、私がそれを再構築するための唯一の方法(そしてそれは完全な推測でした)です。

<deployment version="1280" identifier="iOS"/>

ファイルの上部近くにあるはずです <dependencies>セクションのです。その後、プロジェクトは正常にビルドされ、Xcodeはその行をファイルに再度追加しましたが、それでもビルドされます...

フィギュア行く...!うまくいけば、それは誰かを助けることができます!


<deployment ..>と<development ..>の両方のエントリを削除すると、少なくとも1つのストーリーボードファイルで機能しました。奇妙なことに、これにより、ストーリーボードを使用する別の無関係なプロジェクトの同じ「iOS 4.3では使用できません」エラーが修正されました。
LearnCocos2D 2013年

6

ついに、私のためにトリックをするように見えるエレガントな回避策!(私はそれが他のすべての人にうまくいくことを願っています。これは頑固です。)

設定がiOS 5ランドで安全に戻ったら、Cmd-Option-Shift K(メニューの「Clean Build Folder ...」)を試してみてください。次に、Optionを押して確認してください。


私は上記のすべての方法を試しましたが、まったく役に立ちませんでした。
morph85

5

解決策は簡単です。ストーリーボードファイルを右クリックし、ファインダーに表示してから、ファイルがあるフォルダーを選択します(これはおそらくen.lprojフォルダーにあります)MainStoryboard.storyboardファイルを右クリックして問題を引き起こし、テキストで開きます編集して次のような行を見つけます:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

次のようなものに変更します。

<development defaultVersion="4300" identifier="xcode"/>

ファイルを保存してビルドします。他の出来事...


ストーリーボードファイルから<deployment ..>と<development ..>(存在する場合)の両方を削除するだけで修正されました。
LearnCocos2D 2013年

4

わかりました、私は上のすべてを試みました、そして、問題はまだ起こりました。したがって、ストーリーボードを削除するだけです(参照としてゴミ箱に移動しないでください)。その後、正常にビルドします。その後、私はそれらを再び追加しました。ビルド、そしてようやく動作しました。


私もXcodeの4.6クラッシュ以来、すぐに私はストーリーボードをタッチすると、参照を削除することはできません
brainray

3

私も同じ問題を抱えていました。私は上記のすべての答えとすべての組み合わせを試しましたが、何もうまくいきませんでした。その後、いくつかの調査を行った後、私に投げかけられていたエラーは単純明快であるという単純な事実を分析しました。

ビルド設定に移動し、xcodeプロジェクトファイルを選択する代わりに、製品ファイルを選択して、デプロイメントターゲットを5.0または5.1に変更します。エラーが発生するはずです。これは、Lion OSXのXcode 4.3で行いました。うまくいきました!


3

私にもこの問題があり、何の助けにもなりませんでした。別のプロジェクトを開いてビルドしようとしても失敗しました。

私がしたこと、そして私にとっては、プロジェクト->情報に行き、「展開ターゲット」の下でiOS展開ターゲットを何にでも変更し、ビルドしてから、それを何にでも変更して再度ビルドします。


2

これは、今すぐバグを回避するように思われたさらに別のランダムなブードゥー教の動揺です。(他のテクニックが役に立たなかった後)ストーリーボードファイル(およびinfo.plistファイルのエントリ)の名前を変更しました。「ドラッグアンドデスクトップ」の儀式はまだ試していません。

今夜、私はこの問題に45分ほど負けました。grrrrr。いい気分になりました。


これでうまくいき、詳細な手順を追加して回答を編集しました。誰がこの提案に反対票を投じるのがとても賢明だったのか...
2013年

修正:これは、Xcodeがプロジェクトを再度破損させるまで機能しました。Xcodeも再インストールする必要がありました...
2013年

1

上記のすべての提案を試した後、成功せずに、コードをコンパイルして以下を実行しました。

Edit -> Refactor -> Convert to Objective-C ARC

1
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

Xcode 4.3.2に役立つようです


1

同様の問題がありました。XCodeは他のプロジェクトを正常にビルドおよび実行しますが、サーバーからのバックアップでさえも、私が変更したプロジェクトのエラーを取り除くことができませんでした。上記のすべての解決策を試してみましたが、灘。これがうまくいきました。

  1. XCodeをアンインストールします。

  2. user / library / developer / XCodeフォルダーを削除します。

  3. XCodeを再インストールします(フォルダーを検索する前にこれを開始する必要があります。ダウンロードには20分かかりました)。

  4. 起動、クリーン、ビルド。

私のために働いた。時間を節約できました。メスが機能しないときは、手斧の時期です。これで、コードに新しいフォントを選択できるようになりました(これにより、設定がクリアされます)。


おかげで、ようやくここで修正されました。他の人のためだけ:「ibtoolが終了コード255で失敗しました」というエラーメッセージが表示されたら、その問題を特定できます。
ブレインレイ2013年

-1

私にとってうまくいった唯一の解決策は、ストーリーボードを有効にせずに別のプロジェクトを作成し、ビルドしてから、ストーリーボードプロジェクトに切り替えて、クリーンアップしてビルドすることです。



-2

MainStroyboardからデプロイメントターゲットを4.0に、開発ターゲットを4.3に変更しました。私はプロジェクトをきれいにします。Macを再起動しました、:)面白そうに聞こえますが、xcodeの再起動は役に立ちませんでした。多分メモリにキャッシュがあります...

次に、プロジェクトをビルドしました。それはOKでした!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.