我最近在 el-cap 上更新到了 Xcode 8。
今天早些时候我做了一个“xcode-select --install”,还运行了brew来安装几个命令。我还更新了 Podfile,然后启动了 Xcode 8,直到现在我还没有为我正在处理的特定项目完成此操作。
当我为模拟器进行编译时,我没有收到任何警告。当我存档(准备上传到 App Store)时,我收到以下几项信息:
warning: section "__textcoal_nt" is deprecated
.section __TEXT, __textcoal_nt, coalesced, pure_instructions
^ ~~~~~~~~~~~~~~
note: change section name to "__text"
.section __TEXT, __textcoal_nt, coalesced, pure_instructions
^ ~~~~~~~~~~~~~~
warning: section "__const_coal" is deprecated
.section __TEXT, __const_coal, coalesced
^ ~~~~~~~~~~~~~
note: change section name to "__const"
.section __TEXT, __const_coal, coalesced
现在,只有当我使用 iOS 项目存档时才会发生这种情况。我在 tvOS 项目中没有看到这一点。
知道这是怎么回事吗?我见过其他指向此错误的问题(请参阅:在 Mac OS 上将 Xcode 更新到最新版本后出现“警告:“__const_coal”部分已弃用”错误 https://stackoverflow.com/questions/39502921/warning-section-const-coal-is-deprecated-error-after-updating-xcode-to-la),但他们似乎都想专门在命令行上工作。我希望它可以通过 Xcode 工作。我重置了所有内容,重新安装了 Xcode 8,但仍然存在此问题。这是我的命令行当前指向的位置:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
有任何想法吗?
PS(我确实尝试指向上面 URL 的答案中列出的 CommandTools 目录,但这没有帮助)。
EDIT:
那些建议我对这些实用程序进行命令行工具安装和 -s 的人,我已经尝试过(请参阅原始帖子)。我又做了一次,只是为了确定一下,但没有成功。
安装表示文件已经存在,切换到 /Library/Developer/CommandLineTools,重新启动,然后启动 Xcode 具有相同的结果。 Xcode 中的命令行路径仍然显示为
导出 PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/ usr/bin:/bin:/usr/sbin:/sbin"
当我在命令行上切换到“/Library/Developer/CommandLineTools”时,Xcode 中“位置”下的首选项显示“命令行工具”为空白,但当我尝试重新链接时仍然显示上面的 PATH。 Xcode 8 似乎忽略了它。