在Xcode9.1中更新/升级版本和build #时,我在执行git diff时看到了以下内容
diff --git a/star.xcodeproj/project.pbxproj b/star.xcodeproj/project.pbxproj
index c4601526..8fa3c762 100644
--- a/star.xcodeproj/project.pbxproj
+++ b/star.xcodeproj/project.pbxproj
@@ -767,7 +767,7 @@
- F4487BE11FB28C400079BAAD /* BuildFile in Sources */ = {isa = PBXBuildFile; };
+ F4487BE11FB28C400079BAAD /* (null) in Sources */ = {isa = PBXBuildFile; };
@@ -5625,7 +5625,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- F4487BE11FB28C400079BAAD /* BuildFile in Sources */,
+ F4487BE11FB28C400079BAAD /* (null) in Sources */,);
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
- <string>2.11.4</string>
+ <string>2.11.5</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
@@ -39,7 +39,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
- <string>02110400</string>
+ <string>02110500</string>
<key>FacebookAppID</key>
<string>70858204300</string>
<key>FacebookBetaAppID</key>我所做的只是提升了项目的版本。但是在执行git status和git diff时,我在.pbxproj文件中看到一些空引用。还有谁看过这个。顺便说一下,我们在项目中也使用了Cocoapods。
发布于 2018-06-21 02:51:22
删除project.pbxproj中出现的所有(null) in Sources行
sed -i '' '/(null) in Sources /d' YOURPROJECT.xcodeproj/project.pbxproj发布于 2018-06-04 21:43:57
我删除了项目文件中的所有(空)引用以及与它们一起提到的所有I。然后尝试构建run和archive App -一切都运行良好。看起来Xcode本身并没有因为某种原因而删除它们。
在本例中,尝试使用(null)删除F4487BE11FB28C400079BAAD,并删除包含此F4487BE11FB28C400079BAAD的所有行。并对其他(空)引用执行此操作。
发布于 2020-09-30 20:41:19
我创建了简单的shell脚本来删除项目文件中的所有空引用。
另存为文件,赋予execute权限并调用。
#!/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.pbxprojhttps://stackoverflow.com/questions/47338451
复制相似问题