問題タブ [build-rules]

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.

0 投票する
2 に答える
1639 参照

xcode - ビルドルール「出力ファイル」の式?

Xcode のビルド規則の「出力ファイル」セクションに式を含めることはできますか? 例えば:

$(DERIVED_FILE_DIR)$(echo "/dynamic/dir")/$(INPUT_FILE_BASE).m

具体的には、Java ファイルを j2objc で変換すると、結果のファイルは Java パッケージ (例: ) に基づいてサブフォルダーに保存されます$(DERIVED_FILE_DIR)/com/google/Class.[hm]。これは--no-package-directories、異なるパッケージでファイル名が重複しているため使用できません。

Xcode は正しい場所で出力ファイルを検索する方法を認識していないため、問題はOutput Filesにあります。デフォルトの場所は ですが$(DERIVED_FILE_DIR)/$(INPUT_FILE_BASE).m、正しいパスを挿入するには文字列置換を実行する必要があります。ただし、$(expression)存在しなかったため、追加された式は無視されます。

ここに画像の説明を入力

SCRIPT_OUTPUT_FILE_Xカスタムスクリプトから変数をエクスポートして出力ファイルで使用しようとしましたが、カスタムスクリプトが実行される前に出力ファイルが変換されるため、それも機能しません。

ここに画像の説明を入力

0 投票する
2 に答える
1543 参照

xcode - Xcodeの「ビルドルール」は何をしますか?

私はXcodeが初めてです。Xcode の「Targets」から、「Build Rules」というタブがあることがわかりました。

このタブは何をするのだろうか?

ありがとう

0 投票する
1 に答える
766 参照

makefile - すべてのオブジェクト ファイルをリンカにリストする代わりに、partialImage.o を使用して vxWorks イメージを生成しない理由

rules.vxWorks から:

私のプロジェクトの 1 つで、partailImage.o にさらにいくつかのものを追加したかったので、partialImage と vxWorks を分離してディレクトリ レベルを分離しました。

私の質問は、vxWorks ターゲットで、PRJ_OBJS の代わりに partialImage.o を指定することはできますか?

既存の vxWorks ルールがそうしないのはなぜですか?

0 投票する
2 に答える
89 参照

validation - CakePHP 3 - BuildRules セットの切り替え

ユーザーがアクティビティを作成し、他のユーザーがそれらをサブスクライブできるアプリケーションを作成しています。新しいアクティビティは、管理者のみがアクセスできる管理者パネルを通じて承認される必要があります。

承認されたアクティビティは、ユーザーが変更できないようにロックする必要があります。管理パネルで承認されたアクティビティのみを編集できるようにする必要があります。

これを実装するために、次の buildRule を作成しました。

(フィールドが変更されていない場合にも検証を開始する必要があるため、検証ルールの代わりに BuildRule を使用するため、検証のapproved一部ではありません。)

上記のルールにより、管理者もアクティビティを変更できなくなるため、私の質問:

検証方法を変更できるように、テーブル内のbuilRulesを切り替えることができますか?

0 投票する
1 に答える
146 参照

ios - カスタム ビルド フェーズでコンパイル前にファイルを変更できますか?

Objective C と Swift の両方を使用する iOS アプリがあります。Swift コードを含める前は、アプリは c マクロを使用するロガーを使用していました。セキュリティ上の理由から、c マクロは、リリース バージョンをビルドするときにログを削除するメカニズムを実装し、完全に正常に動作します。

Swift コードが開始されたとき、c マクロの上に Swift ラッパーが作成されました。そのため、Swift コードからのログは実際に Swift ラッパーを呼び出し、それが c マクロを呼び出します。これは安全ではありません。swift ラッパーに送信される引数も非表示にする必要があります。そうしないと、攻撃者がデータを抽出する可能性があります。

リリース ビルドを作成する前にすべての関数呼び出しを削除するカスタム ビルド フェーズ (シェル スクリプト) を実行することを考えていましたが、これが可能かどうかは疑問です。

私の質問は次のとおりです。カスタム ビルド フェーズ (実行スクリプト フェーズ) を追加したり、コンパイルする前にビルド ルールでファイルを変更したりできますか? それとも、リリースする前に毎回手動で実行する必要があるスクリプトを作成する必要がありますか?

ありがとう。