请帮助我找出以下问题。
当我使用Debug构建配置使用Xcode 5.1.1编译我的应用程序时,它编译时没有错误。在此处设置构建配置:产品->方案->编辑方案->从左 Pane 中选择“运行”->从右 Pane 中选择“信息”选项卡->在“构建配置”下拉菜单中选择“调试”。
当我将构建配置更改为AdHoc时,我的应用程序编译时出错。如果我将其更改回Debug,则应用程序将编译确定。
我得到的所有编译器错误都是“ARC语义问题。发现了多个方法” blah”,结果不匹配...”。
有任何想法吗?
最佳答案
终于找到了问题的原因。我注意到,合并功能分支中的提交后,应用程序停止了编译。原来,提交更改了ProjectName.xcodeproj/project.pbxproj文件。工作配置如下:05D1260F10505677008A9AD9 /* AdHoc */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
CLANG_ENABLE_OBJC_ARC = YES;
CODE_SIGN_ENTITLEMENTS = Entitlements.plist;
这只是一个GIT差异。合并提交中的文件中缺少包含+的行。
但是,合并的提交包含用于Debug配置的内容(带有-的行):C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ONLY_ACTIVE_ARCH = YES;
我真的不知道这意味着什么,但是我的代码又重新编译了。将需要做更多的挖掘以更好地理解它。
谢谢大家的帮助!
关于ios - 使用临时配置编译应用失败,但调试配置在Xcode 5.1中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069419/