iOS项目中架构x86_64的未定义符号
我正在尝试在iOS项目中使用React Native 我得到以下错误:iOS项目中架构x86_64的未定义符号,ios,xcode,react-native,spotify,react-native-ios,Ios,Xcode,React Native,Spotify,React Native Ios,我正在尝试在iOS项目中使用React Native 我得到以下错误: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_SPTAudioStreamingController", referenced from: objc-class-ref in libRCTSpotify.a(RCTSpotify.o) "_OBJC_CLASS_$_SPTAuth", referenced from: obj
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SPTAudioStreamingController", referenced from:
objc-class-ref in libRCTSpotify.a(RCTSpotify.o)
"_OBJC_CLASS_$_SPTAuth", referenced from:
objc-class-ref in libRCTSpotify.a(RCTSpotify.o)
"_OBJC_CLASS_$_SPTDiskCache", referenced from:
objc-class-ref in libRCTSpotify.a(RCTSpotify.o)
"_OBJC_CLASS_$_SPTRequest", referenced from:
objc-class-ref in libRCTSpotify.a(RCTSpotify.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Libraries文件夹中的RCTSpotify.xcodeproj
中关于体系结构的部分与其他部分一样,我找不到关于x86_64的任何信息,而且这个错误以前从未在项目中出现过
可能您尝试使用的SDK是为真实设备而不是模拟器构建的。请检查。向上滚动并检查,看看是否有另一个错误,前面有这样的内容:
警告:正在跳过文件“[FOLDER\u PATH]/node\u modules/rn spotify sdk/ios/external/SpotifySDK”(框架和库构建阶段的意外文件类型“FOLDER”)
如果是这样的话,你确实喜欢我,直接按照自述。实际上,您要做的是从该文件夹中添加三个框架,而不仅仅是SpotifySDK
文件夹
它们是SpotifyMetadata.framework
,SpotifyAuthentication.framework
,和SpotifyAudioPlayer.framework
。如果你把这三个加进去,那么它应该会起作用。它们位于/node\u modules/rn spotify sdk/ios/external/SpotifySDK/
文件夹中
结果应该是这样的:
文件建议它应该在模拟器中运行,有没有办法确定地检查一下?你可以先在真实的设备上运行。我无法完全验证这个答案,我已经通过了一个我无法再访问的乱七八糟的程序,但它看起来像乱七八糟的程序那样以更丑陋的方式运行。