目标...覆盖`Pods / Pods.xcconfig中定义的`OTHER_LDFLAGS`构建设置我已经合并SpatialIite到一个Xcode项目中,该项目使用头文件Proj.4,只有一个头文件。两者都是Xcode项目并具有静态目标。我正在尝试从git子模块迁移到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项目时,两者都是针对Mac OSX 64的,当它被认为是一个iOS项目时。我的podfile确实说“platform:ios”。
3 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
您的构建设置与Cocoapods想要的默认构建设置之间存在冲突。要查看Cocoapods构建设置,请在项目中的Pods / Target Support Files / Pods - $ {PROJECTNAME} /中查看.xcconfig文件。对我来说这个文件包含:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Commando"OTHER_LDFLAGS = -ObjC -framework Foundation -framework QuartzCore -framework UIKitPODS_ROOT = ${SRCROOT}/Pods
如果您对Cocoapods设置感到满意,请转到项目的Build Settings,找到合适的设置并点击Delete键。这将使用Cocoapods的设置。
另一方面,如果您需要使用自定义设置,则将$(继承)添加到该设置。
郎朗坤
TA贡献1921条经验 获得超9个赞
我在终端中看到了pod命令的这3个错误
pod install
[!] MY_APP [Debug / Release]目标覆盖HEADER_SEARCH_PATHS ...
[!] MY_APP [Debug / Release]目标覆盖OTHER_LDFLAGS ...
[!] MY_APP [Debug / Release]目标覆盖GCC_PREPROCESSOR_DEFINITIONS .. 。
通过添加$(继承)来消除所有这3个错误
标题搜索路径
其他链接器标志
预处理器宏
在项目 - >目标 - >构建设置
现在命令将运行而不会出现任何错误
pod install
添加回答
举报
0/150
提交
取消