2016-09-05 3 views
1

私は複数のターゲットを持つXcodeプロジェクトを持っています。私は、個々のプロジェクトを更新せずにInfo.plistのBundle versionとして参照することができるどこかの変数(ビルド番号の変数、正確には)を定義したいと思います。例えば私はバンドルのバージョンを$(BUILD_NUMBER)に設定します(私は名前を作っています)。それから各リリースの変数BUILD_NUMBERを増やします。これは可能ですか?はいの場合、どうですか?私はAdding a build configuration in XcodeHow to create variables for use in Xcode build settings values?を見てきましたが、設定がグレーアウトされています:プロジェクト/ワークスペース内のすべてのXcodeターゲットに対してplistで使用する共通のXcode変数を宣言します。

enter image description here

+0

まず、「ビルド設定」に行き、設定(デバッグまたはリリース)を選択する必要があります。次に、[条件設定の追加]または[ユーザー定義設定の追加]が有効になります。この[link](https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/Adding%20a%20Conditional%20Build%20Setting.html)は、その仕組みを部分的に示しています。第二に、他の開発者が同じプロジェクトで作業を開始して作業を開始する際に、手動でビルド番号を増やすのは面倒かもしれません。代わりに 'fastlane'のようないくつかのCIソリューションの使用を検討したいかもしれません。 – ozgur

+0

@ozgurそれは完全に働いた。私はそれを受け入れることができるように答えとして投稿してください。 –

+0

正直言って、私の答えは、プログラムでユーザー定義変数を変更する方法について実際の質問をカバーしていないので、私はむしろ私の答えをそのまま残したいと思います。しかし、聞いてうれしかったのはあなたのために働いた。 – ozgur

答えて

2

まず、あなたがBuild Settingsに移動し、コンフィギュレーション(おそらくデバッグまたはリリース)を選択する必要があります。 条件付き設定を追加するまたはユーザー定義の設定を追加するオプションが有効になります。このlinkは、どのように行われているかを部分的に示しています。

第2に、特に他の開発者が同じプロジェクトで作業して作業を開始した後に、手動でビルド番号を増やすとエラーが発生する可能性があります。代わりにfastlaneのようないくつかのCIソリューションの使用を検討してください。それは、アプリケーションのバージョン管理のためにagvtoolを使用するので、あなたもそれを見たいかもしれません。

+0

これは完全に機能します。私はデバッグやリリースなどの設定を選択しなかったので、プロジェクトのビルド設定に行き、手順をたどりました。それは、デバッグとリリース(または他の設定)の両方に適用されます。これは、とにかく必要なものです。 –

関連する問題