<?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来避免冲突,也许这会有所帮助.请告诉我如何处理这个问题.非常感谢!
解决方法
我昨天发生了类似的事情.类似的是我的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_更新
希望这可以帮助!