我有一个带有 2 个目标的 Xcode 4 项目,一个用于 iPhone,一个用于 iPad。如果我单击 iPad 目标并尝试转到 Build Settings Xcode 4 崩溃:
Encountered multiple assertions. First assertion was: ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-269/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/FileTypes/../PBXFileType.m:594 Details: filename should be a non-empty string, but it is nil
显然 pbxproj 文件在某处有一个错误的引用——可能是由于我被迫通过 git 进行的许多手动合并造成的。有什么方法可以清理 pbxproj 文件,使其再次正常工作或判断哪一行导致了问题?我真的真的不想从头开始重新创建项目。
最佳答案
我尝试了 gorbster 的方法但没有成功(尽管它过去为我解决了类似的问题)。
我进入了我的 project.pbxproj
文件(在项目的 .xcodeproj
包内),发现两行看起来有点可疑,都是以下形式:
53A45F8F138FE6F40077017F /* (null) in Resources */ = {isa = PBXBuildFile; };
我删除了这些行,瞧:我可以再次访问此目标的build设置。
不知道他们一开始是怎么进去的。我猜想与 SVN 下的错误合并有关。
关于Xcode 4 项目 : utility to clean up pbxproj file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064476/