在Xcode版本9.1中更新/提升版本和构建#时,我在执行" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event
" handler.
autocmd MyAutoCmd BufReadPost *
\ if line("'\"") > 0 |
\ if line("'\"") <= line("$") |
\ exe("norm '\"") |
\ else |
\ exe "norm $" |
\ endif|
\ endif
时看到了以下内容
git diff
我所做的只是提升了项目的版本。但是在执行git status和git diff时,我在.pbxproj文件中看到了一些空引用。有没有人见过这个。作为附注,我们还在项目中使用了Cocoapods。
答案 0 :(得分:5)
删除(null) in Sources
中所有project.pbxproj
行的行:
sed -i '' '/(null) in Sources /d' YourProject.xcodeproj/project.pbxproj
答案 1 :(得分:1)
我删除了项目文件中的所有(null)引用以及随之提到的所有ID。然后尝试构建运行和存档应用程序 - 一切正常。看起来Xcode并没有因为某种原因将它们自行删除。
在您的情况下,尝试使用(null)删除F4487BE11FB28C400079BAAD,并使用此F4487BE11FB28C400079BAAD删除所有行。 并使用其他(null)引用执行此操作。
答案 2 :(得分:0)
我创建了简单的shell脚本来删除项目文件中的所有空引用。
另存为文件,授予执行权限并调用它。
#!/bin/sh
sed -i '' '/(null) in Sources /d' ProjectName.xcodeproj/project.pbxproj
sed -i '' '/(null) in Resources /d' ProjectName.xcodeproj/project.pbxproj
sed -i '' '/(null) in Frameworks /d' ProjectName.xcodeproj/project.pbxproj