将我的应用程序更新到react-native v0.66.0后,如果启用了hermes,我会不断收到此错误。我尝试删除 DerivedData 文件夹、podfile podfile.lock...但没有任何帮助
终端输出
duplicate symbol 'folly::exception_wrapper::from_exception_ptr(std::exception_ptr&&)' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exception_wrapper::from_exception_ptr(std::exception_ptr const&)' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exception_wrapper::onNoExceptionError(char const*)' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exceptionStr(folly::exception_wrapper const&)' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exception_wrapper::uninit_' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exception_wrapper::ExceptionPtr::ops_' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
duplicate symbol 'folly::exception_wrapper::SharedPtr::ops_' in:
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/Flipper-Folly/libFlipper-Folly.a(ExceptionWrapper.o)
/Users/cuongtd/Library/Developer/Xcode/DerivedData/MyApp-ekbbcdnefrapxuertuowclstsjop/Build/Products/Debug-iphonesimulator/RCT-Folly/libRCT-Folly.a(ExceptionWrapper.o)
ld: 7 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
ios/podfile
platform :ios, '11.0'
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' …
Run Code Online (Sandbox Code Playgroud) Flipper
是一个用于调试 iOS、Android 和 React Native 应用程序的平台。我已经Flipper
从https://fbflipper.com/下载了该应用程序,但我无法运行它。
macOS 版本: Catalina 10.15.3
我有一个干净安装的 Mac 10.15.7
,里面有新安装的 xCode ( 12.4
) 。我react-native
按照此处的官方说明进行安装。我创建了一个新项目并尝试构建它(从 Xcode),但最终出现此错误:
词法或预处理器问题 - 找不到 event2/event-config.h 文件
似乎与Flipper
. 我完全不知道如何解决这个问题,因为我不熟悉CPP
开发和它需要的文件/数据结构......
当我尝试运行 pod install 时,程序到达时会生成错误,Installing Flipper-Glog (0.3.6)
以下是完整的错误消息:
Installing Flipper-Glog (0.3.6)
[!] /bin/bash -c
set -e
#!/bin/bash
# Copyright (c) Facebook, Inc. and its affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
set -e
PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}"
CURRENT_ARCH="${CURRENT_ARCH}"
if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then
# Xcode 10 beta sets CURRENT_ARCH to "undefined_arch", this leads to incorrect linker arg. …
Run Code Online (Sandbox Code Playgroud) 我有一个 React Native 项目。我最近更新到 macOS Big Sur 11.3 和 XCode 版本 12.5 (12E262)。
当我在 XCode 中构建项目时,出现以下错误:
../ios/Pods/Headers/Public/Flipper-Folly/folly/functional/Invoke.h:22:10: fatal error: 'boost/preprocessor/control/expr_iif.hpp' file not found
#include <boost/preprocessor/control/expr_iif.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Run Code Online (Sandbox Code Playgroud)
当我浏览到 Pods 文件夹时,expr_iif.hpp
文件存在。
我尝试删除Pods
文件夹, Podfile.lock
。.xcworkspace
已删除npm cache
。然后就跑了pod install
。
但没有运气。
此构建时错误是由 Flipper-RSocket 和 Flipper-Folly 引发的。
如果需要,我可以提供更多详细信息。
Dev.Debug
我在 xcode 中的react-native 项目中添加了一个新的构建配置,复制现有Debug
配置,并为新配置添加了相应的方案。
现在,当我尝试使用新方案运行项目时,出现错误:
Undefined symbol: _OBJC_CLASS_$_FlipperClient
运行我复制的方案工作正常 - 应用程序安装、启动并正常运行。
添加新的调试方案后是否还需要进行更多配置?
我按照此处的说明进行操作https://fbflipper.com/docs/getting-started/android-native/#diagnostics。我在 中添加了 3 个依赖项build.gradle
,并添加了与指南中具有相同实现的应用程序类,并在清单中链接到它。然而,flipper 仍然显示“未找到设备”:
我运行诊断命令 adb shell am start -n <package_name>/com.facebook.flipper.android.diagnostics.FlipperDiagnosticActivity
,发现“建立预设置连接”和“不安全连接”失败:
我不确定这些错误的含义以及如何修复它们。将不胜感激帮助!
我正在尝试将 RN 版本从 0.61.5 迁移到 0.62.0,以使用 Flipper 工具进行调试和分析。
作为此迁移的一部分,我遵循了 RN 文档中的升级帮助程序工具。
集成后,当我尝试构建 IOS 应用程序时,它抛出以下错误。
请找到我的 podfile
platform :ios, '12.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
def add_flipper_pods!
version = '~> 0.33.1'
pod 'FlipperKit', version, :configuration => 'Debug'
pod 'FlipperKit/FlipperKitLayoutPlugin', version, :configuration => 'Debug'
pod 'FlipperKit/SKIOSNetworkPlugin', version, :configuration => 'Debug'
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', version, :configuration => 'Debug'
pod 'FlipperKit/FlipperKitReactPlugin', version, :configuration => 'Debug'
end
# Post Install processing for Flipper
def flipper_post_install(installer)
installer.pods_project.targets.each do |target|
if target.name == 'YogaKit'
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.1'
end …
Run Code Online (Sandbox Code Playgroud) 当我尝试从 xcode 运行 ios 应用程序时获取脚蹼错误日志。
flipper: Desktop failed to provide certificates. Error from flipper desktop:
rsocket::StreamInterruptedException: connection error
Run Code Online (Sandbox Code Playgroud)
应用程序运行顺利,没有发现任何问题。但这个日志每 1 秒就会出现一次。
有什么办法可以解决这个问题吗?
flipper ×10
react-native ×9
xcode ×5
ios ×3
android ×2
fbflipper ×1
iphone ×1
javascript ×1
macos ×1
podfile ×1