3

プロジェクトの「マーケティングバージョン」(つまり2.0.1)に「Bundleversions string、short」を使用し、ビルド番号(eg 42)に「Bundleversion」を使用して、プロジェクトのバージョン管理を「Appleway」で開始することにしました。

そのために、を呼び出すためのGitpost-commitフックを追加しましたagvtool next-version -all。これは実際Info.plistには機能します-バージョン番号を増やして適切に更新されています。

ただし、iOSプロジェクトをMacプロジェクトに変換するという不幸な副作用もあります- iOS deviceiPhone 5.0 simulatorなどがメニューから消えてScheme、単一のエントリに置き換えられますMy Mac 64-bit。幸い、Xcodeを終了して再起動すると、欠落しているiOSスキームエントリが元に戻るため、この変更は一時的なもののようです。

私はこれを間違っていますか?私の目標を達成するためのより良い方法はありますか?または、Xcodeの奇妙なバグに遭遇しましたか?

4

3 に答える 3

4

まったく同じ問題が発生していますが、Xcodeを再起動する代わりに、ターゲットオプションの[概要]タブで[展開ターゲット]を再選択しています。これははるかに高速です。

于 2011-10-11T21:10:06.540 に答える
1

XCode 4は、プログラム自体がフォーカスを受け取ったときにのみプロジェクトファイルを解析するXCode 3.2とは対照的に、変更されるたびにプロジェクトファイルを解析しようとします。

それ自体はバグとは言いませんが、それは確かに苛立たしい経験になります。

于 2011-10-11T20:59:25.223 に答える
1

Fwiw、私はiDeviceを接続または切断するときにスキームでこの種のことが起こるのを見てきましたが、Xcodeは私が行ったことを考えながら、スキームメニューを台無しにします。プロジェクトを閉じて再度開くと、プロジェクトが修正されます。

私は通常、プロジェクトファイルをコミットする前にそれらが閉じていることを確認します。コミット後のスクリプトがプロジェクトファイルも変更している場合は、確かにこれを行います。

于 2011-10-11T21:08:53.213 に答える