11

Xcode 5 と共有スキームで厄介な問題が発生しています。

私のチーム (私たちはたった 2 人ですが、まだチームです) では、いくつかのスキームを共有して、さまざまな構成 (デバッグ、QA、リリースなど) でアプリを実行しています。

さて、Xcode 5BlueprintIdentifierでは、開発者のマシンに基づいて、各スキームの設定が変更されているようです。そしてもちろん、変更は git に通知され、チェックアウトするか、コミットする必要があります。どちらのソリューションも意味がありません...

それを修正する方法について何か考えはありますか?Google 検索を行いましたが、Xcode 5 については何も見つかりませんでした...

それらの共有構成をあきらめたくありません! 共有されたスキームを追跡し続けるために私が思いついた解決策は、それらを共有解除し、それらを専用のテストフォルダーにコピーしてから、Pod に使用されるような戦略を使用してそれらのスキームをローカルにコピーすることです。私たちが気付かないうちに。フォルダーからコピーするスキームをリストしschemesたファイルを読み取るスクリプトのようなものと、何らかの変更があるたびに更新され、すべてが最新であることを確認するために Xcode ビルド プロセスによって読み取られるスクリプトのようなものです。SchemefileSchemes/Schemefile.lock

これは、このような小さなことには大変な作業のように思えるので、頭を下げる前に、誰かが提案するより良い解決策を持っているかどうか知りたい.

乾杯 :)

4

2 に答える 2

2

@Wesの回答は、この問題を具体的に解決しませんでしたが、適切な場所に導きました。私にとっての解決策は、変化し続けるスキームの[スキームの編集]画面から[暗黙の依存関係の検索]を[オフ](チェックなし)から[オン](チェック済み)に変更することでした。

于 2014-08-12T16:11:48.663 に答える
2

まず、質問で言及したので、CocoaPods を使用していると思います。

私はしばらくこの問題を抱えていましたが、最近、私の共有スキームのいくつかがBlueprintIdentifier他のものと一緒に変更されていないことを発見しました。調査の結果、手付かずのスキームには、次のように赤でリストされているように、欠落しているPodsターゲットがあることに気付きました。私の理論では、スキームのビルド設定でターゲットへの参照があったため、さまざまな Xcode イベント (つまり、クラッシュ、起動など) によってスキームの s が変更されていました。buildsPods (missing)pod installBlueprintIdentifierPod

Podsすべてのスキームで参照を削除しましたが、BlueprintIdentifierそれ以降、変更を再現できませんでした。依存する私のターゲットはPodsinでlibPods.a指定され、required に設定されているため、メイン ターゲットの前にコンパイルされます。Link Binary With LibrariesBuild Phases

この変更がある場合とない場合でブランチを切り替えると、スキーム ファイルが変更される可能性があることに注意してください。

于 2014-04-15T17:02:14.967 に答える