103

私はしばらくの間、iPhoneアプリの作成に取り組んできました。今日、バッテリーが少なくなったときに、ソースファイルを保存し続けていると、電源が切れてしまいました...

コンピューターを再び接続し、十分な電力が得られたときに、プロジェクト ファイルを開こうとすると、エラーが発生します。

プロジェクトを開くことができません

プロジェクト ファイルを解析できないため、プロジェクト ... を開くことができません。

私がこれから回復できることを人々が知る方法はありますか?古いプロジェクト ファイルを使用して再挿入し、コンパイルしてみました。おそらく、必要なすべてのファイルが見つからないため、ファンキーなエラーが表示されます...

可能であれば、プロジェクトを最初から再構築したくありません。


編集

わかりました、これと動作する少し古いプロジェクト ファイルとの差分をとったところ、ファイルに破損があることがわかりました。それら(良い部分と最新の部分)をマージした後、現在は機能しています。

SVN の優れた点。私はそれを持っていますが、XCode をそれと同期しようとすると、いくつかのファンキーさがありました。私は間違いなく今より多くの時間を費やします... ;-)

ここに画像の説明を入力

4

21 に答える 21

240

私はこの問題に遭遇し、先輩が解決策について教えてくれました。

projectname.xcodeprojここでファイルを右クリックするprojectnameと、プロジェクトの名前になります。右クリックしてShow Packages Contentsを選択します。その後projectname.pbxproj、テキスト エディターでファイルを開きます。<<<<<<< .mine=======およびを含む行を検索し>>>>>>> .rます。たとえば、私の場合、このように見えました

<<<<<<< .mine
    9ADAAC6A15DCEF6A0019ACA8 .... in Resources */,
=======
    52FD7F3D15DCEAEF009E9322 ... in Resources */,
>>>>>>> .r269

<<<<<<< .mineこれらの,=======および行を削除すると、>>>>>>> .r次のようになります

    9ADAAC6A15DCEF6A0019ACA8 /* BuyPriceBtn.png in Resources */,

    52FD7F3D15DCEAEF009E9322 /* discussionForm.zip in Resources */,

Xcode プロジェクトを保存して開き、ビルドします。何もかも良くなるだろう。

于 2012-08-16T18:04:48.253 に答える
28

Cordova ではスペースを含むプロジェクトを作成できますが、Xcode では対処方法がわからないため、まったく同じエラーが発生しました。

于 2013-06-06T13:48:24.173 に答える
26

同様の問題がありました。

スクリーンショット 1

以下は、それを解決するための手順です。

  1. フォルダに移動しますprojectName.xcodeproj

    スクリーンショット 2

  2. 右クリックして「Show Package Contents」を選択します。.pbxproj拡張子の付いたファイルの一覧が表示されます。

    スクリーンショット 3

  3. を選択しproject.pbxprojます。このファイルを右クリックして、「Text Edit」を使用して開きます。

    スクリーンショット 4

  4. <<<<<< .mine============およびが表示されます>>>>>>>>>> .r123。これらは一般に、SVN から更新を取得するときに発生する競合です。これらを削除してファイルを保存します。

    スクリーンショット 5

    スクリーンショット 6

  5. これで、エラー メッセージなしでプロジェクトを開くことができます。

于 2016-02-25T12:30:28.567 に答える
7

プロジェクト ファイルの構文を分析します。ターミナルのプロジェクト内で確認します。

plutil -lint project.pbxproj

これにより、パーサーからのエラーが表示されます。

考えられる問題union: 一部のプロジェクトでは、プロジェクト ファイルに対してgit マージ戦略が設定されています。これはほとんどの場合に機能しますが、失敗するとプロジェクト ファイルが黙って強制終了されます。この戦略は.gitattributes、リポジトリ内のファイルで定義されています。

于 2018-06-01T14:56:34.473 に答える
2

私はちょうど同じ問題に遭遇しました。いつものように git で生成された文字列を削除しましたが、Xcode は依然として .xcodeproj ファイルを開くことを拒否しました。しかし、すべてが正しく、括弧の欠落などはありませんでした。最後に、 Xcodeが閉じられたときにXcodeを終了してプロジェクトを開こうとしました..その後、機能しました。これが誰かに役立つことを願っています。

編集:

.xcodeproj ファイルの競合を解決するには、次の便利なスクリプトを使用できます。

  1. プロジェクト ディレクトリに空の .sh ファイルを作成します (例 resolve_conflicts.sh )。
  2. スクリプトは次のとおりです。

    projectfile= find -d . -name 'project.pbxproj' projectdir= echo *.xcodeproj projectfile="${projectdir}/project.pbxproj" tempfile="${projectdir}/project.pbxproj.out" savefile="${projectdir}/project.pbxproj.mergesave"

    猫 $projectfile | grep -v "<<<<<<< HEAD" | grep -v "=======" | grep -v "^>>>>>>> " > $tempfile mv $tempfile $projectfile

  3. sh コマンドを使用して端末から実行します: sh resolve_conflicts.sh

于 2017-01-23T13:28:39.940 に答える
1

Revert the project.pbxproj

svn revert --filename--

于 2012-09-24T18:25:52.340 に答える
0

そして、物事が再び機能するようになったら、バックアップとリビジョン管理に subversion や mercurial などを使用することを検討する必要があります。電子は常にあるべき場所に行くとは限らないことを忘れないでください。早期に頻繁にバックアップしてください。

于 2008-12-12T04:37:13.590 に答える
0

現在のプロジェクト フォルダの名前とチェックアウト モジュールを同じプロジェクトに変更し、現在のファイルの変更を追加します。

于 2010-04-26T13:21:46.450 に答える
0

project.pbproject ファイルをチェックして、プロジェクト ファイルの作業バージョンと比較してください。

多くの場合、これは、ここに投稿されたようなバージョン管理システムからの競合がある場合に発生します:ユーザー ファイルは、MAC iphone SDK のサブバージョンで解析できません。

于 2012-07-03T18:08:12.283 に答える
0

Xcode で新しいプロジェクトを作成し、古いディレクトリに移動して、すべてのソース ファイル、nibs、およびリソースを新しいプロジェクトの Xcode ファイル サイドバーにドラッグする必要があるようです。カスタム ビルド設定またはターゲットで実際に多くの作業を行っていない限り、数分以上かかることはありません。または、ソース管理の最後のチェックインに戻り、現在とその後に変更されたコード ファイルを手動で追加します。

于 2008-12-12T04:01:46.733 に答える
0

Text === または <<< または >>>> で見つからなかった場合、問題は本当にシンプルで楽しいものでした... Xcode でアプリの名前を変更しますが、ビルド前に UnityProjectSettings で変更しません-それが問題でした...

于 2020-07-08T10:23:17.473 に答える
0

私の経験では、これには戦術の組み合わせが必要でした。

A-

1-コマンドラインからgit mergeを使用して、解決する必要があるファイルを特定します

2-必要に応じて、これらのファイルで git add または git rm を使用します

3-マージを完了するために git commit を使用します

B- 1- .pbxproj の場合、 <<<< 、 >>>> および ===== を削除しました

2 -https://github.com/Serchinastico/Kinを使用してマージエラーを見つけ、SnoopyProtocolの回答を使用してこれらの問題を修正しました

注: ある時点で、Kin が表示していた唯一のエラーは次のとおりでした: ERROR: line 1197:40 mismatched input '1' expecting NON_QUOTED_STRING Xcode プロジェクトを開くために修正する必要はありませんでした

于 2021-11-24T07:42:40.317 に答える
-2

subversionは、ほぼ毎週svn upした後、プロジェクトファイルを破損します。私はそれが今これを行う理由を理解しようとしていますが、この問題に遭遇しました。

于 2009-03-17T23:19:30.943 に答える