問題タブ [pbxproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3074 参照

xcode - Xcode:LastUpgradeCheckとは何ですか?

私はgitdiffを実行し、で見ましたProject.xcodeproj/project.pbxproj

なにLastUpgradeCheck?たぶん私は誤ってXcode4.2でプロジェクトを開いたのでしょうか?

0 投票する
1 に答える
266 参照

iphone - iPhone SDK では、project.pbxproj をソース管理にチェックインする必要がありますか?

私は自分で SCM を使用してきましたが、現在は 2 人のチームで作業しています :) project.pbxproj で競合が発生しているようです。そのファイルをソース管理下に置くべきではないためだと思います。そのファイルは自分の環境をパーソナライズするためのものですか、それともビルドなどの重要な設定が含まれていますか?

SVNから削除したい。

TeamForge の SVN で XCode 4.x を使用します。

0 投票する
1 に答える
201 参照

objective-c - ack に .pbxproj ファイルを含めるには?

ackXcode プロジェクト内を検索するときにインクルードproject.pbxprojファイルを作成するにはどうすればよいですか?

0 投票する
1 に答える
1106 参照

cocoa - 警告: データ型の範囲が制限されているため、比較は常に真であり、クラッシュが発生します

原因が見つからないという警告があります。

ドキュメント ベースの画像スライド ショーを実装する Cocoa プログラミングに関するテキストの説明コードに従っています。この警告により、プログラムがクラッシュする原因となる適切な回数を超えて while ループが実行されます。著者の Web サイトからダウンロードしたコードには、この問題はありません。

私のバージョンのタイプミスの単純な問題だと思いましたが、両方のバージョンのコードを注意深く読んでも、違いを見つけることができませんでした。次に、自分のバージョンのすべての .h、.m、.xib およびその他のリソース ファイルを作成者のバージョンに体系的に置き換え、すべてのターゲットを消去し、置換ごとに再構築しました。

ただし、最終的に .xcodeproj ファイルを作成者のバージョンに置き換えるまで、警告は消えません。その時点で、警告はクリアされ、コードはクラッシュすることなく実行されます。次に、作成者のバージョンの .h および .m ファイルのそれぞれを一度に私の .h および .m ファイルに置き換え、すべてのターゲットを消去し、ビルドして、再び警告やクラッシュが発生しないようにするという別の方法を試しました。.plist ファイルの設定ではないかと思いましたが、そのファイルの 2 つのバージョンを入れ替えても効果がないようです。.xcodeproj バンドルの project.pbxproj ファイルに絞り込むことができるようですが、そこにリストされているビルド設定のいずれかが問題を引き起こす可能性があることはわかりません。

誰かが問題に対する洞察を提供したり、デバッグ方法を推奨したりできれば幸いです。while ループを含む警告と関連するコード セグメントは次のとおりです。

ビルド警告:

デバッガー コンソール出力:

コード:

0 投票する
1 に答える
402 参照

ios - iOSおよび適切なフレームワークでJsonフレームワークのproject.pbxprojファイルを追加する方法

xcode 4、コンパイラバージョンLLVMGCC4.2を使用しています。

私はJsonフレームワークのさまざまなバージョンを試してきましたが、それらのいずれかがエラーなしで含まれることを期待しています。最初にSBJson3.1を試しましたが、170近くの警告といくつかのエラーが発生し、成功した解決策を見つけることができませんでした。次に、Json 2.3.1(iphone)、2.3.2、最後にSBJson 3.0を試しました...これら3つのバージョンすべてで、Xcodeはproject.pbxprojファイルが見つからないためにエラーを発生させます。

Project/Users/<username>/Desktop/<project name>/SBJson_v3.0/__MACOSX/SBJson_v3.0/SBJson.xcodeproj cannot be opened because it is missing its project.pbxproj file.

次の手順でこれを見つけました: 不足しているproject.pbxprojファイル

ここでの私の質問は、このファイルをどのように、どのフォルダーに追加するかということです。SBJson_v3.0フォルダーにコピーしてプロジェクトに追加しようとしましたが、それでもこのファイルが検出されません。

DisplayPretty.xcodeprojまた、TweetStream.xcodeprojSBJson3.0でも同じエラーが発生します

誰かがこのエラーを排除するための適切な手順を提供できますか...?また、plzは、どのフレームワークが私のxcodeとそのコンパイラに最も適しているかを示していますか?

前もって感謝します。

0 投票する
4 に答える
3862 参照

ios - XCode の project.pbxproj ファイルで重複するファイル参照を安全に削除できますか?

私の会社の iPhone/iPad 製品は、数世代の iOS と Xcode (現在は 5.1 と 4.3) に移行しており、多くのターゲットがあります。おそらくこれらの要因が原因で、PBXBuildFile セクションの各ソース ファイルに多くの同一の行があります。

特定のソース ファイルの行はすべて完全に同一であり (私が間違っていたので、まったく同じではありません...)、重複する行の数は、0 行から 6 行以上までさまざまです。この重複のため、project.pbxproj の PBXBuildFile セクションは約 5000 行の長さになりますが、実際には約 1200 の一意のファイルしかありません。

これらの重複行をすべて削除するスクリプトを作成し、すべてのビルドとターゲットで完全な回帰をテストする前に、Xcode が何らかの難解な理由でこれらの重複行を必要としないことを確認したいと思います。

これは、バージョン管理がうまくいかなかったことが原因ではないことは確かです。重複する行は PBXBuildFile セクションにのみ表示されます。私は P4 が好きではありませんが、project.pbxproj ファイルの変更をマージするのにほとんど問題はありませんが、20,000 行近くあり、少し扱いに​​くいです。おそらく新しいターゲットを追加しているときに、Xcodeのいくつかのリリースでこれが行われたと思いますが、この問題について不満を言う人は他にいません。

二次的な質問: どうしてこうなったの? 他の誰かがこの種の重複行を見つけましたか?

0 投票する
1 に答える
8271 参照

xcode - PBXBuildFileとPBXFileReferenceセクション

project.pbxprojのPBXBuildFileとPBXFileReferenceの違いは何ですか?ファイルが両方のセクションにリストされているかどうかは重要ですか?どのセクションのどのファイルを取得する必要があるかというポリシーは何ですか?

0 投票する
1 に答える
1408 参照

ruby - ルビー変更 project.pbxproj

RubyでiOSプロジェクトを自動修正するスクリプトを作っています。いくつかのファイルを追加した後、project.pbxproj ファイルを変更してプロジェクトの変更を保存する必要があります。

pbxproj ファイルを json に解析する方法を見つけました。

しかし、json を変更した後、変更を pbxproj 形式で保存するプロセスを元に戻したいと思います。誰かがそれを行う方法を知っていますか?

0 投票する
1 に答える
699 参照

xcode - Git:Xcodeプロジェクトの名前を変更し、変更をプルした後、.pbxprojファイルエラーを開くことができません

ここで最も賛成の回答の指示に従って、iOSプロジェクトの名前を変更しました(クライアントは最終的に名前を選択しました)。変更をプッシュしました。これで、チームメイトがプルすると、Xcodeが.pbxprojファイルを見つけることができないため、プロジェクトを開くことができなくなります。その後、適切なローカルバージョンにリセットされます。

いつものように、私が王室に立ち上がったとき、私は最後の良いコミットにハードリセットを試み、良いコミットをリモートに強制的にプッシュすることを計画しました。リセットは「成功」しましたが、newName.pbxprojはoldName.pbxprojに戻りませんでした。そのため、プロジェクトを開くことができませんでした。私の誤ったコミットをチェックすることも物事を助けませんでした。スクエア1に戻ってきました。

.pbxprojは.gitignoreに含まれていません:

私が今考えることができる唯一のことは、特定のリモートコミットからプロジェクトを再クローン化することです。これどうやってするの?別のオプション?名前が変更された.pbxprojがプルで転送されないのはなぜですか?