Невозможно создать пример приложения DJI из-за отсутствия необходимой архитектуры armv7 - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь обновить DJI SDK моего приложения до последней версии (т. Е. v4.10 для DJISDK / UXSDK и v1.5 для DJIWidget), чтобы оно было совместимо с серией Matrice 200 V2.Я столкнулся с ошибкой, которую мне удалось воспроизвести и с примером приложения из репозитория DJI Mobile-UXSDK-iOS .

. В основном, когда я пытаюсь заархивировать приложение, оно имеетэта ошибка появляется:

ld: warning: directory not found for option '-F/Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/Frameworks'
ld: warning: directory not found for option '-F/Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/../DJIWidget'
ld: warning: ignoring file /Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/Pods/DJI-UXSDK-iOS/iOS_UXSDK/DJIUXSDK.framework/DJIUXSDK, missing required architecture armv7 in file /Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/Pods/DJI-UXSDK-iOS/iOS_UXSDK/DJIUXSDK.framework/DJIUXSDK (2 slices)
ld: warning: ignoring file /Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/Pods/DJI-SDK-iOS/iOS_Mobile_SDK/DJISDK.framework/DJISDK, missing required architecture armv7 in file /Users/nachocarnicero/git/Mobile-UXSDK-iOS/Sample Code/ObjcSampleCode/Pods/DJI-SDK-iOS/iOS_Mobile_SDK/DJISDK.framework/DJISDK (2 slices)
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_DUXBatteryWidget", referenced from:
      _OBJC_CLASS_$_MyBatteryWidget in MyBatteryWidget.o
      objc-class-ref in PanelsCollectionsViewController.o
  "_OBJC_METACLASS_$_DUXDefaultLayoutViewController", referenced from:
      _OBJC_METACLASS_$_DefaultLayoutViewController in DefaultLayoutViewController.o
  "_OBJC_METACLASS_$_DUXBatteryWidget", referenced from:
      _OBJC_METACLASS_$_MyBatteryWidget in MyBatteryWidget.o
  "_OBJC_CLASS_$_DUXStatusBarViewController", referenced from:
      objc-class-ref in PanelsCollectionsViewController.o
  "_OBJC_CLASS_$_DUXDefaultLayoutViewController", referenced from:
      _OBJC_CLASS_$_DefaultLayoutViewController in DefaultLayoutViewController.o
  "_OBJC_CLASS_$_DJISDKManager", referenced from:
      objc-class-ref in MainViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

До этой версии все работало нормально, поэтому я думаю, что это проблема с новейшей версией DJI SDK.

Я использую пример кода ObjectiveC иприложение отлично работает в режиме отладки на iPad Pro.

1 Ответ

0 голосов
/ 22 июня 2019

В случае, если кто-то сталкивается с этой проблемой, кажется, что новый DJI SDK не совместим с архитектурами armv7, поэтому решение здесь состоит в том, чтобы перейти на вкладку XCode Build Settings вашего проекта и удалить armv7 в Valid Architectures как это было сделано , этот коммит в репозитории DJI Mobile-SDK-iOS.

...