2011-12-12 55 views
0

我有一個包含兩個目標的Xcode 3.2.5項目。第一個是iOS的目標。第二個目標是Mac。下面是該項目的描述:沒有可以編譯的架構(ONLY_ACTIVE_ARCH = YES,活動arch = x86_64,VALID_ARCHS = armv6 armv7)

92936A04148FEE15001C4EC6 /* Debug */ = { 
     isa = XCBuildConfiguration; 
     buildSettings = { 
      ADDITIONAL_SDKS = ""; 
      ALWAYS_SEARCH_USER_PATHS = NO; 
      ARCHS = "$(NATIVE_ARCH_ACTUAL)"; 
      COPY_PHASE_STRIP = NO; 
      GCC_DYNAMIC_NO_PIC = NO; 
      GCC_ENABLE_FIX_AND_CONTINUE = YES; 
      GCC_OPTIMIZATION_LEVEL = 0; 
      GCC_PRECOMPILE_PREFIX_HEADER = NO; 
      GCC_PREFIX_HEADER = SleepSoundCommand_Prefix.pch; 
      GENERATE_PKGINFO_FILE = NO; 
      INFOPLIST_FILE = "SleepSoundCommand-Info.plist"; 
      INSTALL_PATH = "$(HOME)/Applications"; 
      ONLY_ACTIVE_ARCH = YES; 
      OTHER_LDFLAGS = ""; 
      PREBINDING = NO; 
      PRIVATE_HEADERS_FOLDER_PATH = ""; 
      PRODUCT_NAME = SleepSoundCommand; 
      PUBLIC_HEADERS_FOLDER_PATH = ""; 
      SDKROOT = ""; 
      VALID_ARCHS = "i386 ppc ppc64 ppc7400 ppc970 x86_64"; 
     }; 
     name = Debug; 
    }; 

問題是,當我嘗試建立我得到

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv6 armv7).

爲什麼堅持 「VALID_ARCHS =的ARMv6的ARMv7」?

回答

1

爲什麼它堅持「VALID_ARCHS = armv6 armv7」?

在Xcode項目中混合使用Mac和iOS目標一直非常棘手。

我懷疑你的問題與使用SDK相關。如果您正在使用iOS SDK並在某個地方定位iOS設備,則需要使用arm*。確保SDK設置沒有泄漏到Mac目標。

另外 - 如果可能的話,你應該升級到最新的Xcode。自相對古老的3.2以來的錯誤修復噸...

+0

真的嗎?蕩。這是一個錯誤。請把它歸檔! – bbum

+0

這看起來像我的設計。無論什麼窗口焦點都得到改革。你整齊地擺放代碼和控制檯的窗口亂七八糟。 –

相關問題