React Native iOS设备Flipper 0.192.0显示“No Application Selected”错误求助
React Native 0.71.4 iOS Flipper 无法显示的解决建议
环境信息
- React Native: 0.71.4
- Flipper: 0.192.0
- Xcode: 14.1
1. 严格匹配Flipper Desktop与Pod版本
确认Flipper Desktop的版本为0.192.0,版本不匹配会直接导致连接失败。打开Flipper应用,通过「About」选项查看版本,若不一致则升级/降级到对应版本。
2. 确保运行的是Debug环境
你的Podfile仅在Debug模式下启用Flipper,因此:
- 在Xcode中确认当前Scheme设置为「Debug」
- 运行应用时选择「Debug」配置,Release模式不会加载Flipper
3. 完善AppDelegate中的Flipper初始化逻辑
虽然已添加#import <React/RCTAppSetupUtils.h>,需确认application:didFinishLaunchingWithOptions:方法中包含Flipper初始化代码:
#import <React/RCTAppSetupUtils.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { RCTAppSetupPrepareApp(application); UIViewController *rootViewController = [UIViewController new]; rootViewController.view = rootView; self.window.rootViewController = rootViewController; [self.window makeKeyAndVisible]; // 确保Debug模式下初始化Flipper #ifdef DEBUG InitializeFlipper(application); #endif return YES; }
若使用InitializeFlipperWithDefaults,真机环境需将主机地址替换为电脑的局域网IP。
4. 彻底清理缓存并重新构建
执行以下命令清理所有可能的缓存:
# 清理Xcode构建缓存 xcodebuild clean -workspace YourApp.xcworkspace -scheme YourApp -configuration Debug # 删除Pods相关文件 rm -rf Pods Podfile.lock # 重新安装Pods pod install --repo-update # 删除Xcode DerivedData rm -rf ~/Library/Developer/Xcode/DerivedData
清理完成后重新运行应用。
5. 检查网络与设备权限
- 模拟器:确保Flipper Desktop与模拟器在同一网络,若连接异常可尝试重启模拟器。
- 真机:
- 将设备与电脑连接到同一WiFi
- 开启设备的开发者模式,并在Xcode中信任设备的开发者证书
6. 验证插件兼容性
部分第三方Flipper插件可能与当前RN/Flipper版本不兼容:
- 暂时禁用所有自定义插件,仅保留核心插件(如React Native Debugger、Network)
- 检查Podfile中是否存在插件依赖冲突,确保所有插件支持Flipper 0.192.0
7. 检查Xcode Build Settings配置
在Xcode Target的「Build Settings」中:
- 搜索「Other Linker Flags」,确保Debug模式下包含
-ObjC和-lc++ - 将「Enable Bitcode」设置为No(Flipper不支持Bitcode)
内容的提问来源于stack exchange,提问作者davedave1919
相关产品推荐
相关产品推荐

