ios – 为什么我的project.pbxproj文件改变了它的格式

前端之家收集整理的这篇文章主要介绍了ios – 为什么我的project.pbxproj文件改变了它的格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
project.pbxproj就像json.But,因为我使用最新的 Xcode(7.3.1),它改为plist.Here是我的project.pbxproj:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>archiveVersion</key>
    <string>1</string>
    <key>classes</key>
    <dict/>
    <key>objectVersion</key>
    <string>46</string>
    <key>objects</key>
    <dict>
        <key>0047E8048E5EE8D208C0B009261D5816</key>
        <dict>
            <key>fileRef</key>
            <string>A1C5C2AA97A78115584DFC22517232F2</string>
            <key>isa</key>
            <string>PBXBuildFile</string>
        </dict>
        <key>008246B8B3F0ED1F2BCDAC8B0BF9CB2F</key>

问题是我无法提交我的项目.我收到此错误

File ‘project.pbxproj’ is broken. Cannot find PBXProject name.

我正在使用Xunique来避免冲突,也许这会有所帮助.请告诉我如何处理这个问题.非常感谢!

解决方法

@Lumialxk

我昨天发生了类似的事情.类似的是我的project.pbxproj文件是plist格式,不同之处在于我没有得到文件’project.pbxproj’是坏消息.相反,这个问题通过合并冲突浮出水面.冲突在project.pbxproj文件中.有一个冲突,它是文件的全部内容.换句话说,该文件有两个版本.一个在我的新分支上,它是plist格式.还有一个在我们的基础分支上,它采用类似JSON的普通格式.无论哪种方式,它听起来都像你看到的一样.

重要的是要注意两个分支预合并与Xcode一起使用. Xcode似乎没有plist格式的project.pbxproj文件的问题.

我通过执行git reset来解决了这个问题 – 硬HEAD抛弃了我的尝试合并,这让我回到了一个点,我有一个plist project.pbxproj文件的分支,我可以构建并运行没有问题.然后我选择了随机构建设置(代码签名),更改了它的值,然后将其更改回来(即我只是“触摸”它以强制Xcode对其进行修改).然后我建立了这个项目.然后在文本编辑器中重新打开project.pbxproj文件.在“触摸”文件之后,它以正常格式返回,不再是plist格式.

从那里开始一帆风顺.

感谢我的同事提出的“触摸”方法.

我不确定是什么导致了这个问题.以下是有关我的设置的一些细节:

我正在运行Xcode 7.3(所以我认为它与7.3.1没有任何关系).我最近从Cocoapods 0.39.0升级到1.0.我认为这是罪魁祸首.我遇到了使用1.0构建一些pod的问题,我通过强制使用0.39.0来解决这个问题:

pod _0.39.0_安装
pod _0.39.0_更新

希望这可以帮助!

原文链接:/iOS/334265.html

猜你在找的iOS相关文章