首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xcode pbxproj文件中获取(空)引用

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

Stack Overflow用户
提问于 2017-11-17 04:23:36
回答 3查看 7.1K关注 0票数 23

在Xcode9.1中更新/升级版本和build #时,我在执行git diff时看到了以下内容

代码语言:javascript
复制
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。

EN

回答 3

Stack Overflow用户

发布于 2018-06-21 02:51:22

删除project.pbxproj中出现的所有(null) in Sources

代码语言:javascript
复制
sed -i '' '/(null) in Sources /d' YOURPROJECT.xcodeproj/project.pbxproj
票数 33
EN

Stack Overflow用户

发布于 2018-06-04 21:43:57

我删除了项目文件中的所有(空)引用以及与它们一起提到的所有I。然后尝试构建run和archive App -一切都运行良好。看起来Xcode本身并没有因为某种原因而删除它们。

在本例中,尝试使用(null)删除F4487BE11FB28C400079BAAD,并删除包含此F4487BE11FB28C400079BAAD的所有行。并对其他(空)引用执行此操作。

票数 4
EN

Stack Overflow用户

发布于 2020-09-30 20:41:19

我创建了简单的shell脚本来删除项目文件中的所有空引用。

另存为文件,赋予execute权限并调用。

代码语言:javascript
复制
#!/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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47338451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档