XCode 4.3 - ошибка сборки "отсутствует необходимая архитектура armv7" - PullRequest
7 голосов
/ 08 марта 2012

После обновления 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)

Ответы [ 6 ]

23 голосов
/ 13 марта 2012

Я получал ту же ошибку компоновки для симулятора после обновления с Xcode 4.2 -> 4.3.1.Я заметил, что новые проекты в 4.3.1 работают с юнит-тестами, поэтому просто сравнил различия между проектами.

Для меня это было исправлено: -

  1. Выбор проекта в навигаторе проекта
  2. Выберите цель тестирования
  3. Выберите настройки сборки
  4. Перейдите к путям поиска платформы и щелкните его одним щелчком
  5. Удалите все, что есть
  6. Введите $ (SDKROOT) / Разработчик / Библиотека / Фреймворки $ (DEVELOPER_LIBRARY_DIR) / Фреймворки
  7. Если у вас были какие-либо пользовательские фреймворки, добавьте их обратно

На самом деле, модульные тесты работают нормально наУстройство тоже.

2 голосов
/ 04 сентября 2012

У меня была похожая проблема с Xcode 4.4. Мой путь решения: Удалил SetTestingKit.framework из главной цели (тестируемой системы) «связать двоичный файл с библиотеками», оставив его в цели теста как есть. Не уверен, почему это закончилось там в первую очередь.

2 голосов
/ 08 марта 2012

Похоже, это было случайное (или умышленное) упущение со стороны Apple.

Если (и только если) вы являетесь зарегистрированным разработчиком Apple, вы можете войти на форумы разработчиков Apple, и если вы скопируйте этот связанный поисковый запрос в адресную строку браузера , вы увидите, что у других людей возникла такая же проблема.

На данный момент похоже, что вы можете использовать только SenTestingKit на симуляторе.

0 голосов
/ 23 февраля 2013

Используя xcode 4.6 и пытаясь добавить facebook SDK 3.1, у меня возникла эта проблема, потому что я не решил добавить файлы в свою цель тестирования.

Вы должны проверить обе цели при копировании платформы.1003 *

0 голосов
/ 10 сентября 2012

Я считаю, что эта ошибка теперь исправлена ​​в Xcode 4.4.1

0 голосов
/ 09 марта 2012

Я только что обновился до 4.3.1. Существует проблема с фреймворком SenTestingKit.Я удалил тестовый исходный код из проекта, он работает нормально.И он может работать на устройстве 5.1.Но я получил ошибку _ dyld _dyld_start при запуске на симуляторе.Мне пришлось удалить SenTestingKit из проекта, чтобы он работал на симуляторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...