私はdebug
preview
とrelease
のプロジェクトにthree different configurationsを設定しました。 Xcodeには、設定ごとに異なる.xconfig
ファイルを指定するオプションがありません。私は現在、どのような状況で使用すべきか、使用することができるのか、設定ごとにbuild settings
を編集するだけで何の利点があるのか疑問に思っています。.xcconfigファイルを使用する場合
答えて
作成するプロジェクトごとに同じビルド設定を変更する場合は、xcconfigファイルを使用します。変更しているビルド設定をxcconfigファイルに置きます。 xcconfigファイルを使用すると、プロジェクトを作成するたびにこれらのビルド設定を編集する必要がなくなります。
ビルド構成ごとに異なるxcconfigファイルを使用するオプションを使用すると、常に変更されているデバッグビルド設定を1つのxcconfigファイルに配置し、変更するリリースビルド設定を別のxcconfigファイルに配置できます。変更するビルド設定にデバッグビルドとリリースビルドの値が異なる場合、またはビルドビルドのビルド設定とビルド設定のみを変更する場合は、複数のxcconfigファイルを使用します。
私がxcconfigファイルを使用した方法の1つは、iPhoneアプリケーション用に異なるBundleIdを設定することです。そうすれば、異なる機能/サーバーを有効にした異なるアプリを使用することができます。非常に役立ちます。 BundleIdに変数名を使用することが含まれます。
例を追加できますか? – Besi
あなたが@Besiの例について質問したことはありませんが、BundleIdの変更が少なくとも私のために有用である理由を説明したいと思います。
"開発"、 "アドホック"、 "App Store"の要件が異なる場合、たとえばプッシュ通知を送信する必要があるため、プッシュ証明書はバージョンによって異なります。
この場合、3つの異なるXCodeスキームを作成することができます。選択したスキームに応じて、バンドル識別子が変更されるため、異なる種類のバージョンがコンパイルされます。
これにxcconfigを使用して、「コード・サインID」を選択し、想像できるすべてのビルド設定を選択することができます。この方法は、重複を回避し、設定を互いに上書きする方法をカスタマイズできるため、plistファイルとビルド設定が異なる各バージョンごとに異なるターゲットを持つよりも正確です。
申し訳ありませんが、これは非常に畳み込まれている場合、私はプロセスで元の質問に応答しようとしました。
Xcodeスキームに基づいてバンドル識別子を正確にどのように変更しますか?ビルド前のアクション? – Legoless
- 1. jaxb.indexファイルを使用する場合
- 2. $ thisを使用する場合とシンプルな変数を使用する場合
- 3. Cocoapodsとカスタムxcconfig
- 4. XCConfig構文
- 5. Railty - 使用する場合
- 6. コードからxcconfig構成ファイル名を取得する
- 7. pyinstallerを使用する場合の環境設定ファイルは?
- 8. テンソルフローgfileを使用する理由(ファイルI/Oの場合)
- 9. 目的Cコンベンション:使用する場合と使用する場合
- 10. Python 2.7で__init__を使用しない場合と使用する場合
- 11. ハスケルでハムズを使用する場合Yesodなしの場合
- 12. onclickの場合、 `onclick =" confirmOnSubmit() `vs` onclick = "confirmOnSubmit`を使用する場合
- 13. Javaの場合getterを使用する場合
- 14. SQL Serverクエリの場合完全クエリを使用する場合
- 15. Entity Frameworkを使用する場合のSQL Serverファイルの場所の指定Database.Create()
- 16. Golangを使用してjsonファイルをcsvファイルに変換する場合
- 17. Google Apps Script:getActiveSpreadsheet()を使用する場合
- 18. イベントストアを使用する場合
- 19. AppDomain.CurrentDomain.AssemblyResolveを使用する場合のメモリリーク
- 20. MappedByteBufferを使用する場合のIndexOutOfBoundsException
- 21. QNetworkAccessManagerとQTcpServerを使用する場合
- 22. データベースにTLSを使用する場合
- 23. カスタムクラスローダーを使用する場合のjava.lang.ClassCastException
- 24. dynamoDBを使用する場合-UseCases
- 25. トレップを使用する場合
- 26. JSONでリストを使用する場合
- 27. PHP:CURLを使用する場合のセキュリティ?
- 28. getNumericValueを使用する場合
- 29. Flask - send_file/send_from_directoryを使用する場合
- 30. Object.prototype/JavaScriptインスタンスメソッドを使用する場合
Proのヒント:これらのファイルの中に '#include" shared.xcconfig_include "を使用して、リリース/デバッグファイルに共有オプションを含めることができます。 –