6

編集:ビルド構成設定でこの問題が発生する可能性があると考えましOTHER_LDFLAGSた。それに応じてタイトルを変更し、質問から無関係な詳細を削除しました。

私は単純な Xcode プロジェクト MyApp を持っています。MyApp.xcconfig は、デバッグ ビルドの構成ファイルとして設定されます。次の 1 行があります。

OTHER_LDFLAGS = -force_load /foo/bar

MyApp.xcconfig が設定されていることはわかっていますが、OTHER_LDFLAGSXcode はその設定を使用したくありません。ビルド設定では、MyApp.xcconfig の値の代わりに空白が緑色で強調表示されます (「その他のリンカー フラグ」というラベルが付けられた一番下の行を参照してください)。

ここに画像の説明を入力

これはなぜですか?私が読んだことから、解決された設定は .xcconfig ファイルのものでなければならないようです。そうする方法はありますか?

また、xcconfig の他の設定が解決されることもわかりました。しかし、そうではありませんOTHER_LDFLAGS

4

1 に答える 1

7

問題のビルド設定 (この場合は ) には、MyApp のファイルでOTHER_LDFLAGS空の文字列 が割り当てられています。Xcode はその割り当てを認識し、それを無視する代わりに xcconfig 設定を上書きします。解決策は、 の行を削除することです。""project.pbxprojproject.pbxproj

• コマンド ラインから、 MyApp.xcodeproj/project.pbxprojVim などのテキスト エディタで開きます。その中には、Xcode の UI で設定したビルド構成設定など、MyApp をビルドするために必要な一連の情報が Xcode によって保持されていることがわかります。

• までスクロールしますXCBuildConfiguration sectionOTHER_LDFLAGS問題のビルド設定 (この場合は ) に空の文字列が割り当てられていることがわかります。その行を削除して、ファイルを保存します。

/* Begin XCBuildConfiguration section */
            .
            .
            .
            3729FD9E18B776ECB0A1990 /* Debug */ = {
                    isa = XCBuildConfiguration;
                    baseConfigurationReference = 4820F7A08BBB17C8164733A /* MyApp.xcconfig */;
                    buildSettings = {

                       /// delete this line ///
                         OTHER_LDFLAGS = "";

                    };
                    name = Debug;
            };
            .
            .
            .
/* End XCBuildConfiguration section */
于 2015-10-23T18:47:05.303 に答える