在Xcode pbxproj文件中获取(null)引用

时间:2017-11-16 20:23:36

标签: xcode pbxproj

在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。

3 个答案:

答案 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