問題タブ [xcconfig]
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.
xcode - xcconfig ファイルで「アドホック」と「App Store」のコード署名 ID を区別するにはどうすればよいですか?
Unity iOS プロジェクトをセットアップして、Jenkins を介して自動ビルドを実行しようとしています。これまでのところ、XCode プロジェクトを生成する Unity ビルドをトリガーする Jenkins があります。次に、XCode 4.5.2 で xcodebuild を使用して、Testflight で配布する Ad-Hoc IPA ファイルを生成しようとしています。
XCode プロジェクトでコード署名 ID を指定するために、非常に単純な xcconfig ファイルを xcodebuild に渡します。xcconfig ファイルは次のようになります。
私が抱えている問題は、「iPhone ディストリビューション: 会社名」があいまいであることです。「アドホック」と「App Store」の両方のコード署名 ID を指します。もちろん、ビルドを実行すると、XCode は Ad-Hoc ではなく App Store の ID を選択します。これは、この場合の希望とは逆です。
xcconfig ファイルを使用してアドホック ID を使用することを指定する方法はありますか? この方法で ID を明示的に指定できないのは、非常に奇妙に思えます。
objective-c - Cocoapodサブスペックで個別のxcconfigパラメーターを定義する方法は?
さまざまなサーバーを処理するクラスライブラリであるiOSプロジェクトを開発しました。ライブラリが使用されるアプリケーションごとに必要なサーバーは1つだけです。サーバータイプは、コンパイル時にプリプロセッサ定義を介して構成できます。
ライブラリのpodspecで、次のようにサーバーごとにさまざまなサブスペックを定義しました。
私のアプリケーションは、顧客ごとに1つのターゲットを持つマルチ顧客アプリです。各顧客は、ライブラリプロジェクトの特定のサーバーを使用します。したがって、私のPodfileは次のようになります。
スクリプトが行うことpod install
は、サブスペックで定義されたすべてのフラグをすべてのpod-customerN.xcconfigファイルの1つの値にマージすることです。
Cocoapodsのこの間違った(?)動作を回避する方法の提案はありますか?ドキュメントを理解している限り、サブスペックプロパティは、同じレベルのサブスペックではなく、親スペックからのみ継承する必要があります。
xcode - xcconfig ファイル -- 先頭にスペースを入れて変数値を設定しますか?
環境変数 BAR の値を引用符なしで "foo" に定義したいとします。.xcconfig ファイルに次の行がある場合
それは「foo」に設定されます。行がある場合も同様です
私がやりたいことをする方法はありますか?
ios - 複数のプロジェクトで CocoaPods を使用する
以下を含むワークスペースがあります。
- myiPhone.xcodeproj
- sharedStuff/sharedStuff.xcodeproj
sharedStuff.xcodeproj は、myiPhone.xcodeproj に依存する静的ライブラリを構築します (簡単にするために、各プロジェクトには単一のターゲットがあると仮定します)。
ここで、両方のプロジェクトで利用できる CocoaPods を介してライブラリを追加したいと考えています。
私の Podsfile は次のようになります。
ビルドすると、次のエラーが発生します。
diff: /../Podfile.lock: そのようなファイルまたはディレクトリはありません diff: /Manifest.lock: そのようなファイルまたはディレクトリはありません エラー: サンドボックスが Podfile.lock と同期していません。「pod install」を実行するか、CocoaPods インストールを更新します。
ここで何が起こっているのか誰にも分かりますか?
更新: 「Check Pods Manifest.lock」ビルド フェーズが実行されたときに、PODS_ROOT 変数が設定されていないように見えます。
ios - xcodeでユーザー定義のビルド設定を読む
というユーザー定義変数があります"ENVIRONMENT"
私はplist
このエントリに
私のxcconfigで:
また、プロジェクトの構成ファイルを設定して、自分のxcconfig
ファイルを表示します。
ENVIRONMENT
ターゲットのユーザー定義領域に変数が作成されるため、この部分が機能することはわかっています。
したがって、アプリのデリゲートで次の行を実行すると、起動が完了しました。
ファイルを使用して、プロジェクトのxcconfig
メイン ファイルに値を設定するにはどうすればよいですか?plist
ios - 外部アイコン ファイルを使用してコマンド ラインから IOS アプリをビルド/実行する
コマンドラインから IOS アプリをビルド/実行しようとしています。アプリをビルドするために、シェル スクリプトで指定するコマンドは次のとおりです。
これは驚異的に機能します。しかし、アプリのアイコンも外部に与えたいと思っています。xcodebuildコマンドでそれを行うことはできますか. 外部フォルダーのアイコンファイルを参照し、ターゲットのxcodeエディターで選択されたものを上書きします。
ios - CocoaPods の Pods.xcconfig が既存のものと競合する
私はいくつかのターゲットを持つプロジェクトを持っています。プロジェクトに関連付けられた xcconfig ファイルと、ターゲットに関連付けられたいくつかの xcconfig ファイルがあります。
CocoaPods を介してサードパーティのライブラリを組み込みたいと考えています。$ pod install
CocoaPods が独自の xcconfig ファイルを元のプロジェクトのターゲットに関連付けるため、元のプロジェクトを台無しにした後Pds.xcconfig
。これは、プロジェクトに関連付けられた元の xcconfig で定義された設定を完全に無視して上書きし、ターゲットに関連付けられた元の xcconfig ファイルを切り替えます。したがって、プロジェクトは失敗に終わりました。
たとえば、Cocoapods では、Pods.xcconfig
各ターゲットに関連付けられているものに次のものが定義されています。
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
osx.debug.xcconfig
たとえば、構成ファイルが定義するデバッグ用に、構成ごとに異なる構成があります
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 DEBUG_LOG=2 __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0
そのような対立を解決するための合理的で実行可能なアプローチは何ですか?
編集:
GitHub の CocoaPods の問題リストを検索しました。xcconfig ファイルに関連する問題が多数あるようで、中には 2 年以上前のものもあります。それらは議論され、その後クローズされますが、私が思いついたように、問題はまだ解決されていません。
私見、これは基本的かつ基本的な問題です。xcconfig ファイルを使用するプロジェクトがあります。次に、CocoaPods を介してサードパーティのライブラリを含めたいと考えています。を実行するpod install
と、プロジェクトが台無しになります。
それで、これでどうしたの?
gdataxml - xcconfig に OTHER_LINKER_FLAGS を追加する方法
私は GDataXML を使用しています。
私のxconfigでは、最初の部分を
しかし、私は2番目の部分を作ることができません
、私は $(inherit) などでいくつかのコンビメーションを試しましApple Mach-O Linker Error
た。
それについて何か考えはありますか?ありがとう!
ios - xcconfig ファイルで完全な URL を構成する方法
アプリがヒットするサーバーの構成を含む xcconfig ファイルがあります。デバッグ モードでは、これはリリース ビルドとは異なるサーバーになります。
私が抱えている問題は、 http://www.stackoverflow.comという形式の URL が二重スラッシュの後にコメントとして扱われることです。したがって、コードで取得する文字列は「http:」です。
-traditional ビルド フラグを Info.plist に設定できることを読みましたが、他の誰かが同様の問題を抱えて解決したかどうか疑問に思っていましたか?
ありがとう。
xcode - xcconfigs: ターゲットに複数の構成をセットアップする方法
Warnings
ターゲットが と の両方を使用しているか、または 1 つだけを使用しているかは、Xcode UI からはわかりませんPods
xcconfigs
。
Xcode でビルド ログを確認しましたが、いずれかのxcconfig
名前を検索しても何も表示されません。舞台裏で何が起こっているかをどうやって知ることができますか?
Xcode のフィルター処理されたビルド ログには、どちらの構成ファイルの結果も表示されません。