Xcode 8 依赖分析警告

Xcode 8 Dependency Analysis Warning

我正在尝试删除 xcode(8.3) 中显示的这些警告:

warning: using 'ALWAYS_SEARCH_USER_PATHS = YES' while building targets which define modules ('DEFINES_MODULE = YES') may fail. Please migrate to using 'ALWAYS_SEARCH_USER_PATHS = NO'.

当我在目标的构建设置中将 'ALWAYS_SEARCH_USER_PATHS' 更改为 NO 时,警告消失了。但是当我 运行 pod install:

时,我会收到额外的警告
[!] The `AppName [Release]` target overrides the `ALWAYS_SEARCH_USER_PATHS` build setting defined in `Pods/Target Support Files/Pods-AppName/Pods-AppName.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

果然,当我查看 Pods/Target Support Files/Pods-AppName/Pods-AppName.release.xcconfig 时,ALWAYS_SEARCH_USER_PATHS = YES 在那里,但我不确定它是如何到达那里的或该文件来自何处。

有谁知道如何消除这些错误?谢谢。

Xcode 8.3,ALWAYS_SEARCH_USER_PATHS 现已弃用:

"Always Search User Paths" 构建设置已弃用,Xcode 的未来版本可能不支持该设置。依赖此功能的项目应迁移到单独的用户与系统 header 包括语义并将此构建设置设置为 "No"。 (16364329)

检查 : https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html

自 Xcode 8.3 版本以来,ALWAYS_SEARCH_USER_PATHS 现已弃用,但仍在使用 ALWAYS_SEARCH_USER_PATHS 的其他库正在将设置值放入您的项目中,您将必须等待其他图书馆也进行更改。

例如,目前的Core Plot是2.2版本,它在我的项目中仍然设置了ALWAYS_SEARCH_USER_PATHS值,这个警告的修复将在2.3版本

中发布