XCode 4.3 - 构建错误"缺少必需的架构armv7"

Tom*_*mmy 7 xcode4

将XCode从4.2升级到4.3后,我遇到了以下问题.我无法建立它.你们有没有想法如何解决这个问题?甚至一些线索对我有帮助.

ld: warning: ignoring file    /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7 in file
Undefined symbols for architecture armv7:
  "_STComposeString", referenced from:
      -[NSMutableURLRequest_ParametersTest verifyDefaultParametersForRequest:] in NSMutableURLRequest+ParametersTest.o
      -[NSMutableURLRequest_ParametersTest verifyModifiedParametersForRequest:] in NSMutableURLRequest+ParametersTest.o
      -[NSMutableURLRequest_ParametersTest verifyEmptyParametersForRequest:] in NSMutableURLRequest+ParametersTest.o
      -[NSString_URLEncodingTest testURLEncodedString] in NSString+URLEncodingTest.o
      -[NSURL_BaseTest testURLStringWithoutQuery] in NSURL+BaseTest.o
      -[OAHMAC_SHA1SignatureProviderTest testSignClearText] in OAHMAC_SHA1SignatureProviderTest.o
      -[OAMutableURLRequestTest testGenerateNonce] in OAMutableURLRequestTest.o
      ...
  "_OBJC_CLASS_$_SenTestCase", referenced from:
      _OBJC_CLASS_$_NSMutableURLRequest_ParametersTest in NSMutableURLRequest+ParametersTest.o
      _OBJC_CLASS_$_NSString_URLEncodingTest in NSString+URLEncodingTest.o
      _OBJC_CLASS_$_NSURL_BaseTest in NSURL+BaseTest.o
      _OBJC_CLASS_$_OAHMAC_SHA1SignatureProviderTest in OAHMAC_SHA1SignatureProviderTest.o
      _OBJC_CLASS_$_OAMutableURLRequestTest in OAMutableURLRequestTest.o
      _OBJC_CLASS_$_OAPlaintextSignatureProviderTest in OAPlaintextSignatureProviderTest.o
      _OBJC_CLASS_$_OARequestParameterTest in OARequestParameterTest.o
      ...
  "_OBJC_METACLASS_$_SenTestCase", referenced from:
      _OBJC_METACLASS_$_NSMutableURLRequest_ParametersTest in NSMutableURLRequest+ParametersTest.o
      _OBJC_METACLASS_$_NSString_URLEncodingTest in NSString+URLEncodingTest.o
      _OBJC_METACLASS_$_NSURL_BaseTest in NSURL+BaseTest.o
      _OBJC_METACLASS_$_OAHMAC_SHA1SignatureProviderTest in OAHMAC_SHA1SignatureProviderTest.o
      _OBJC_METACLASS_$_OAMutableURLRequestTest in OAMutableURLRequestTest.o
      _OBJC_METACLASS_$_OAPlaintextSignatureProviderTest in OAPlaintextSignatureProviderTest.o
      _OBJC_METACLASS_$_OARequestParameterTest in OARequestParameterTest.o
      ...
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

Phi*_*enn 23

从Xcode 4.2 - > 4.3.1升级后,我得到了与Simulator相同的链接错误.我注意到4.3.1中的新项目与单元测试一起工作,所以只是比较了项目差异.

为我修好的是: -

  1. 在项目导航器中选择Project
  2. 选择测试目标
  3. 选择构建设置
  4. 转到框架搜索路径并单击它
  5. 删除那里的一切
  6. 输入$(SDKROOT)/ Developer/Library/Frameworks $(DEVELOPER_LIBRARY_DIR)/ Frameworks
  7. 如果您有任何自定义框架,请将其添加回来

实际上,单元测试也在设备上正常运行.


Mic*_*ann 2

看起来这要么是苹果公司的意外(或故意)遗漏。

如果(且仅当)您是注册的 Apple 开发人员,您可以登录 Apple 开发人员论坛,并且如果您将此链接的搜索查询复制到浏览器地址栏中,您将看到其他人也遇到了同样的问题。

目前,您似乎只能在模拟器上使用 SenTestingKit。