отсутствует необходимая архитектура armv7 в файле?Просить - PullRequest
0 голосов
/ 28 мая 2018

Я продолжаю получать это предупреждение, и ошибки могут кто-нибудь помочь?

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_UTEModelDevices", referenced from:
  objc-class-ref in ConnectedViewControl.o
"_kUTEQueryRunData", referenced from:
  -[DBXFeedTableViewController syncSucess:] in 
DBXFeedTableViewController.o
"_kUTEQueryHRMData", referenced from:
  -[DBXFeedTableViewController uteManagerDevicesSate:error:userInfo:] 
in DBXFeedTableViewController.o
  -[DBXFeedTableViewController syncSucess:] in 
DBXFeedTableViewController.o
"_OBJC_CLASS_$_UTESmartBandClient", referenced from:
  objc-class-ref in DBXFeedTableViewController.o
  objc-class-ref in ConnectedViewControl.o
"_kUTEQueryBloodData", referenced from:
  -[DBXFeedTableViewController uteManagerDevicesSate:error:userInfo:] 
in DBXFeedTableViewController.o
  -[DBXFeedTableViewController syncSucess:] in 
DBXFeedTableViewController.o
 "_kUTEPasswordState", referenced from:
  -[DBXFeedTableViewController uteManagerDevicesSate:error:userInfo:] 
 in DBXFeedTableViewController.o
 "_kUTEQuerySleepData", referenced from:
  -[DBXFeedTableViewController syncSucess:] in 
DBXFeedTableViewController.o
"_OBJC_CLASS_$_UTEModelAlarm", referenced from:
  objc-class-ref in DBXFeedTableViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)

Мое приложение работает нормально в Simulator и Iphone, но я не получаю файл архива.

1 Ответ

0 голосов
/ 28 мая 2018

Эти ошибки говорят о том, что такие классы, как UTEModelDevices, UTESmartBandClient, UTEModelAlarm и некоторые другие вещи, не найдены во время связывания двоичного файла приложения.

Это указывает на то, что он, вероятно, найденво время компиляции, поэтому я чувствую, что вы используете какую-то инфраструктуру или статическую библиотеку, которая имеет эти классы «UTE».

Итак, вы говорите, что эта библиотека работает на симуляторе и iPhone, но не работает на «Архив»"action.

Обычно разница между обычной сборкой устройства / симулятора для разработки и сборкой Archive заключается в том, что сборка для разработки выполняется с конфигурацией DEBUG, а сборка Archive - RELEASE.

IsВозможно ли, что ваша библиотека в настройках проекта включена только для конфигурации DEBUG, но не включена в RELEASE?

...