我一直收到此警告,任何人都可以提供错误吗?
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)
我的应用程序在模拟器和Iphone中工作正常,但我没有获得存档文件。
答案 0 :(得分:0)
这些错误表示在应用二进制文件的链接时间内找不到UTEModelDevices
,UTESmartBandClient
,UTEModelAlarm
等类以及其他一些内容。
它表明它可能在编译期间被发现,所以我觉得你使用了一些框架或静态库,它们具有那些" UTE"类。
所以你说这个图书馆可以在模拟器和iPhone上运行,但是并没有在" Archive"动作。
通常,用于开发的普通设备/模拟器构建和存档构建之间的区别在于开发构建是使用DEBUG配置进行的,而归档构建是RELEASE。
项目设置中的库是否可能仅包含在DEBUG配置中,但未包含在RELEASE中?