Xcode 9.3升级后项目设置警告问题求助
处理Xcode 9.3升级后的项目设置警告与未提交变更提示
别担心,这是Xcode升级后非常常见的场景——它想帮你把项目配置更新到当前版本的推荐标准,同时提醒你当前项目还有未提交的本地修改,避免你不小心覆盖掉自己的更改。下面是一步步的处理建议:
第一步:先搞清楚你本地的未提交变更是什么
先打开终端,切换到你的项目目录,运行:
git status
通常情况下,你会看到项目的.pbxproj文件(也就是项目配置文件)或者相关的Build Settings配置项有未提交的修改,当然也可能包含你自己写的代码变更。先确认这些内容是什么,做到心里有数。
第二步:根据你的情况选择处理方式
情况1:你还没备份/提交自己的本地修改
优先把自己的变更先暂存或者提交,避免和Xcode要做的配置修改冲突:
- 如果你只是临时存一下,之后还要继续改:用
git stash把当前变更暂存起来 - 如果你觉得当前修改已经稳定:直接
git commit -m "暂存升级Xcode前的本地变更"提交到本地仓库
情况2:你已经备份好变更,或者确认这些变更不需要保留
直接点击弹窗里的Continue按钮,让Xcode执行变更操作。这时候Xcode会自动修改你的项目Build Settings,开启那两个推荐的编译器警告:
Implicit retain of 'self' within blocks:帮你避免block里不小心隐式持有self导致的循环引用问题Overriding Deprecated Objective-C Methods:提醒你不要重写已经被废弃的系统方法,及时更新代码适配新版本
第三步:后续收尾操作
等Xcode处理完后,再用git diff看看具体改了哪些配置,确认是符合预期的(一般就是在Build Settings里添加了对应警告的编译参数)。
- 如果之前用
git stash暂存了变更:运行git stash pop恢复你的修改,处理可能出现的配置文件冲突(概率很低) - 最后把Xcode做的配置修改也提交到版本控制里,这样团队其他成员同步代码时也能用上这些推荐警告
这些推荐警告其实都是Xcode帮你提前规避潜在问题的好工具,开启后对项目代码质量是有帮助的哦。
内容的提问来源于stack exchange,提问作者John L
相关产品推荐
相关产品推荐

