1. ホーム
  2. xcode

[解決済み] ターゲット ... は `Pods/Pods.xcconfig` で定義された `OTHER_LDFLAGS` ビルド設定をオーバーライドします。

2022-04-15 13:25:01

質問

を組み込んでいます。 SpatialIite のヘッダーファイルを使用するXcodeプロジェクトに組み込むことができます。 Proj.4 のように、1つのヘッダーだけです。どちらもXcodeプロジェクトで、静的ターゲットを持っています。

git submoduleからCocoapodsに移行しようとしています。Cocoapodsでスタティックターゲットを使うのは難しいようなので、通常の方法でプロジェクトをビルドさせたいだけです。のpodspecを作りました。 Proj.4 . のPodfileを書いた後 SpatialLite 警告が出ました。

[!] The target `SpatialiteIOS [Debug]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

読む 今号 が、警告の意味や対処法について、かなり無知な状態です。

また、ワークスペースやSpatiaLiteプロジェクトを単独で開くと、iOSのプロジェクトであるはずなのに、どちらもMac OSX 64をターゲットにしていることが問題になっています。私のポッドファイルには、"platform :ios"と書かれています。

どうすればいいですか?

これは間違いなく、ほとんどの場合において有効です。

ターゲットのビルド設定 -> その他のリンカーフラグ -> をダブルクリックします。追加 $(inherited) を新しい行に追加してください。

もし "...target は...で定義された GCC_PREPROCESSOR_DEFINITIONS ビルド設定を上書きします " で問題がある場合は、ターゲットに $(inherited) Build Settings -> Preprocessor Macros を追加する必要があります。