首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RN本机:在XCode 9.2和9.4以及RN55.4上构建IOS失败

RN本机:在XCode 9.2和9.4以及RN55.4上构建IOS失败
EN

Stack Overflow用户
提问于 2018-09-03 10:02:31
回答 1查看 758关注 0票数 0

因此,正如标题所说,我尝试了两个Xcode版本,但仍然没有成功。这是我正在犯的错误:

代码语言:javascript
复制
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_RCTCxxBridge", referenced from:
      objc-class-ref in libReact.a(RCTBridge.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我试过:

  • 遵循这些建议这里
  • 清理构建之间的项目
  • 重新启动XCode和mac本身
  • 添加对podfile的修改如下:取消注释下一行以定义项目平台的全局平台:ios,“9.0”目标“缺席”,如果您正在使用Swift或希望使用动态框架# use_frameworks!#用于缺席的Pods 'Firebase/Core','~> 5.3.0‘pod 'Firebase/Messaging','~> 5.3.0’pod‘瑜伽’,:path => => pod 'React',path:‘./node_modules/RCTText’,子规范=> 'RCTGeolocation','RCTNetwork','Core','DevSupport','BatchedBridge',‘RCT动画’,'RCTText','RCTWebSocket‘目标'AbsentTests’继承!用于测试终端目标‘缺席-tvOS’的:search_paths # Pods #如果您使用Swift或想要使用动态框架# use_frameworks!#用于缺席-tvOS目标‘缺席- to’的:search_paths # Pods用于测试end post_install do # end installer do end installer\x\ target \如果是目标的话。将==命名为"React“target.remove_from_project结束端
  • 尝试使用RCTCxxBridgeCxxBridge而不是BatchedBridge,因为它应该是不推荐的

但还是没有运气..。请在这里提供任何提示:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 05:07:48

因此,根据评论,显然是之前失败的构建缓存破坏了我的归档过程。我所要做的就是删除node_modulesios/buildsios/Pods,然后再做npm installreact-native linkcd ios && pod install,项目进行得很好。

之后,我得到了duplicate symbols on arm64错误,这仅仅是因为react-nativeRCTWebSocket都有一些重叠的类。因此,为了解决这个问题,我只需从项目的通用选项卡的libRCTWebSocket.a信息子类别中删除XCode。

特别感谢“解决方案的睡眠不足”!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52147460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档