web-dev-qa-db-ja.com

xcode 7.1で「内部エラーが発生しました。編集機能が制限されている可能性があります」というエラーを表示するIOSプロジェクト

CLIを介して新しいCordova iOSプロジェクトを1つ作成し、そのプロジェクトをXcode 7.1で開きました。シミュレーターで実行中にmainViewController.xibでエラーが発生しました。警告メッセージ「内部エラーが発生しました。編集機能が制限されている可能性があります」。そのため、このプロジェクトを実行できません。

これがXcodeのバグなのか、cordovaのバグなのか、Xcodeの他の設定の問題なのかわかりません。

enter image description here

67
Arjun T Raj

この問題が発生し、派生データフォルダーをクリアすると問題が修正されました

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
25
jithin

これを試して、それは私のために働いています、

更新注:このエラーは、Xcode同時に。

Solution:Xcodeを閉じて、派生データをクリアしてください。もう一度試してください。一度に1つのXcodeを使用してください。

OR

以下の手順に従ってください

1)コマンドまたは環境設定のいずれかによる2つの方法によるデータのゴミ箱。

rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

Xcode---> Preferences--->Location--->Derived Data

derived data

2)Xcodeメニューで製品clearプロジェクトに移動します。

enter image description here

3)接続されたデバイスを切断し、Xcodeおよびsystemを再起動します。

enter image description here

上記の手順に従ってくださいエラーが削除されます。

それが誰かのために役立つことを願っています。

22
Jaywant Khedkar

私のプログラムの問題を修正しました。これが誰かを助けることを願っています!

だから、これは私の修正のプロセスです:

  1. すべてが正常に機能していたのに、なぜこの問題が発生したのか理解できませんでした。

  2. 私は次を試しました:
    クリーニングプロジェクト
    削除DerivedData
    新しい同一のView Controllerを作成して、それらの特定のビューのみに問題があるかどうかを確認します。 (同じ問題が発生しました)
    Xcodeの削除と再インストール
    コンピューターの再起動。
    StackOverflowを要求します。
    (最終的に)Apple Bug ReporterにリダイレクトされたTSIを送信します。

  3. 問題が発生したView Controller用に新しいSwiftファイルを作成し、コンパイルしました。これはView Controller自体の問題ではないことを示しています。

  4. エラーが発生し始めました:「信号のためにコマンドが失敗しました:セグメンテーションフォールト:11」(動作しなかったビューに関連付けられたファイルで)、これは本当にあいまいです。このエラーは、セグエで発生するエラー(あるView Controllerから別のControllerへのジャンプ)のように見えますが、コード自体はコンパイルされません。エラーを掘り下げた後、そのSwiftファイルでコードのコンパイルが停止したことに気付きました。

  5. そこで、Swiftファイル(問題の原因となっているファイル)からNotesアプリケーションにコードをコピーして貼り付け、Swiftファイルをアプリケーションから削除しました。

  6. 少しずつ、(Notesで)動作しなかったファイルからコードを取得し、エラーが発生するまで動作するファイルにそれを配置し始めました。

    信号が原因でコマンドが失敗しました:セグメンテーション違反:11

  7. エラーを特定するために、コードのスニペットをコメントアウトし始めました。

  8. エラー行を見つけた後、これらのすべての問題を引き起こしたのは単なるエラーであることに気付きました。デバッガーがルーチンエラーとして認識しなかった簡単な修正。だから、私はそれを修正し、動作します!

読みたくない人のために

問題の概要:

  • Xcodeデバッガーによって認識されないコードのコンパイル時エラー!
10
Ryan Cocuzzo

Xcode 7.3を使用していますが、xCode 8.0でファイルを開いた後も同じ問題が発生しました。これは私のために働いた:

Xcodeで製品/クリーンを作成してから、Xcodeを終了し、〜/ Library/Developer/Xcode/DerivedData内のすべてのコンテンツを手動でクリーンアップします。

8
ZiggyST

[ファイル]メニューからプロジェクトを閉じ、プロジェクトを再度開くと、問題はなくなりました。

2
Chris Ho

残念ながら、このエラーはかなり一般的なものであり、実際の原因を示すものではありません。 Xcodeによって生成されたエラーレポートを見ると、より多くのコンテキストを取得して、何が起こっているかを把握できる場合があります。

一般的な原因は次のとおりです。

  • ファイルに設定された不正な許可/所有権。
  • 〜/ Library/Developerのファイルを手動で削除します。
  • バグのあるサードパーティのkext(特にセキュリティまたはファイアウォールソフトウェア)をインストールします。

私の側から、RAMの問題。他のアプリケーションを削除しました。その後、正常に動作します。

0
Zahed

FWIW、これは私のためにこれを修正したものです:

辞書の値に対して操作を実行していました。

_outcomes[key] *= multiplier

辞書はこのクラスではオプションではありませんが、Swiftが値をオプションとして扱うことを理解していませんでした。

次のように変更しました:

_outcomes[key]! *= multiplier
0
Michael James

昨日、私もこの問題を抱えていました。私も1年前にそれを持っていたことを覚えており、それを修正する方法を覚えています。エラーの理由(私の場合)は、AppDelegateのコードのエラーでした。 AppDelegateのエラーがxCodeのこの動作の理由である場合があります。そのため、修正する場合は、まずエラーのある関数が見つかるまで、関数ごとにAppDelegateのコードにコメントを付けてみてください。どのコード行がすべてを壊しているのかがわかるまで、特定の関数のコードを1つずつコメント解除し始めます。私を信じて...これはインターネットを検索する時間を大幅に節約します。

0
Hristo Atanasov

Xcode-Preferences-Text Editingを変更し、「Code Folding Ribbon」と「Focus code blocks on hover」にチェックマークを付けました。

プロジェクトをクリーンアップし、ソース編集エラーを削除しました。

0
A.G

これは、Xcode 10.2で.xibファイルを編集しているときに起こりました。派生データを消去しようとしても、助けにはなりませんでした。この問題を解決したのは、インターフェイスビルダーでプロトタイピング用のデバイスを変更し、IBを強制的に再レン​​ダリングして問題を解決したことです。 enter image description here

0
Hugo Jordao

Xcode 7.3.1

私の場合、エラーの原因は次のとおりです。

print("|" + board[x][y])

変更後:

print("| \(board[x][y])")

その後、製品->クリーン(Command + Shift + K)を実行して、問題を修正しました。

PS: board [x] [y]は、[[Character]]です(それが重要な場合)。 JavaクラスをXcodeにコピーアンドペーストして、Swiftに編集しました。

0
Alex Ureche

XCode 7.1を削除し、XCode 7.0.1をインストールしました。

http://developer.Apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_7.0.1/Xcode_7.0.1.dmg

これで問題は解決しました。

XCodeを7.1.1に更新すると、問題は解決しました。

0
Geekoder

Xcode 7.3.1を実行すると、.xibファイルの編集中に同じエラーメッセージが表示されました。パフォーマンスが停止し、Xcodeが応答しなくなることがよくありました。バグレポートを提出し、その間に最も問題のある.xibに関連付けられた.mファイル内の次のコード行に遭遇しました。

NSString * check = [formatter stringFromDate:date]; /

「/」にはエラーのフラグが付けられていなかったため、プロジェクトはこれを適切に構築して何度も実行していました。 「/」を削除した後、パフォーマンスは劇的に向上し、エラーメッセージは数回しか表示されなくなりました。

これまでのところ、これはデバッガの不具合のようです。

0
Jase68

私の場合、問題は三項演算子にありました(ifステートメントの単一行)。バージョン7.3.1

0
Che

これはSwift 3.1、Xcode 8.3.2で1か月間発生していましたが、コーディングは大丈夫でしたが、すべてのテキストはプレーンテキスト、色、オートコンプリートのみであることがわかりました、インデントなし。なんて拷問.....

XcodeはNSAttributedStringのエラーを表示していましたが、問題なくコンパイルされていたため、アプリの下線付きのボタンも問題なく表示できました。このコードを削除すると、xcodeは正常に戻りました。不思議ですね。

数日かけて把握しました。投げないプロジェクトのバージョンが見つかるまで、githubからすべてのコミットをチェックアウトしました内部エラーが発生しました。ソースエディターの機能は制限されています。エラー。

次に、コミットバージョンを比較し、コードを介してUIButtonテキストを編集すると、これが発生し始めると考えました。

NSAttributedStringが原因で発生したエラー次のようにボタンテキストに下線を付けたい

    let titleAttributes:[String : Any] = [NSForegroundColorAttributeName : Constants.forgotPassColor, NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue]
    let localizedForgotPass = NSLocalizedString("forgotPassword", tableName: "Localizable", comment: "forgot button text")
    let titleString = NSAttributedString(string: localizedForgotPass, attributes: titleAttributes)
    forgetPasswordButton.setAttributedTitle(titleString, for: .normal)

これを削除することで問題は解決しました。 Swift 3.1NSAttributedStringに問題があります

0
u.gen

私は今日この問題を抱えたばかりで、しばらくの間本当にイライラしました。最初に error "シミュレータを起動できません"と表示され、シミュレータをロードできなかったため、ストーリーボードがこれを開始し、内部エラーが発生しました。

クリーニングと再構築、DerivedDataフォルダーの削除など、ここで説明した他のソリューションを試しましたが、何も機能しませんでした。 OSをSierraにアップグレードすると、問題は解決しました。

それが役に立てば幸い。

0
TheeBen