gpt4 book ai didi

Cordova + XCTest 结果在 'Undefined symbols for architecture i386'

转载 作者:行者123 更新时间:2023-12-03 22:51:46 34 4
gpt4 key购买 nike

当我尝试将 XCTest 与 Cordova 项目集成时出现错误。它发生在一个新的 Cordova 应用程序中,没有定制。只需添加 XCTest,测试就会失败并出现以下错误:

Undefined symbols for architecture i386:
"_CGRectZero", referenced from:
+[CDVUserAgentUtil originalUserAgent] in libCordova.a(CDVUserAgentUtil.o)
"_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
objc-class-ref in libCordova.a(CDVURLProtocol.o)
"_OBJC_CLASS_$_CLLocation", referenced from:
l_OBJC_$CATEGORY_CLLocation$_JSONMethods in libCordova.a(CDVShared.o)
"_UTTypeCopyPreferredTagWithClass", referenced from:
___30-[CDVURLProtocol startLoading]_block_invoke in libCordova.a(CDVURLProtocol.o)
"_kUTTagClassMIMEType", referenced from:
___30-[CDVURLProtocol startLoading]_block_invoke in libCordova.a(CDVURLProtocol.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试删除 i386 架构但没有用,还有很多其他的东西,但是这个让我逃避了。

有什么想法吗?提前致谢!

编辑:我忘了注意到该项目构建得非常好,但运行测试 [通过产品 -> 测试] 会导致这些错误。

最佳答案

找到了。

您必须将每个框架添加到您需要的测试目标中。就我而言,我需要添加:

CoreLocation.framework
AssetsLibrary.framework
CoreGraphics.framework
MobileCoreServices.framework

在那之后,单元测试如预期的那样失败了。

关于Cordova + XCTest 结果在 'Undefined symbols for architecture i386',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363034/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com