iOS 设备上未显示开发人员菜单

Posted

技术标签:

【中文标题】iOS 设备上未显示开发人员菜单【英文标题】:Developer menu not showing on iOS device 【发布时间】:2019-02-11 12:18:23 【问题描述】:

免责声明 1:我知道此类问题已多次解决,但在我的情况下似乎有点不同。

免责声明 2:我无法使用模拟器,因为该应用正在处理蓝牙设备。

正如你在上图中看到的,有一个关于 react native 调试器在后台的警告。所以这应该表明开发者模式已开启?菜单应该可用?

我摇晃手机,没有任何反应,没有开发者菜单。 我只想启用热重载,我不能。

它以前可以工作,但我似乎无法找到 ios 项目中的变化。

任何帮助表示赞赏。

编辑 1:来自 AppDelegate.m 的代码

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

  NSURL *jsCodeLocation;

  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"RXApp"
                                               initialProperties:nil
                                                   launchOptions:launchOptions];
  rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  UIViewController *rootViewController = [UIViewController new];
  rootViewController.view = rootView;
  self.window.rootViewController = rootViewController;
  [self.window makeKeyAndVisible];
  return YES;


@end

编辑 2:这在 android 上运行良好。

EDIT 3:这似乎与using Cocoa Pods有关。

【问题讨论】:

能否分享一下AppDelegate.m的代码 我已经分享了代码。 【参考方案1】: 在当前架构中选择调试模式。 转到产品 > 架构 > 编辑架构 > 选择运行选项并将构建配置更改为调试

注意:您的设备和电脑应该在同一个网络中

【讨论】:

尝试使用“killall node -9”命令杀死所有服务器进程并再次运行“npm start”并编辑我的答案 我已经这样做了,而且物有所值,这在 Android 上同时运行得非常好 谢谢谢谢!确保您将架构从“发布”中移到“调试”上。为我节省了很多时间【参考方案2】:

我通过摆脱 CocoaPods/react-native-link 并手动集成我所有的原生模块解决了这个问题。现在菜单又回来了,我所有的其他问题都消失了。

【讨论】:

我之前做过,但开发者菜单仍然没有显示。

以上是关于iOS 设备上未显示开发人员菜单的主要内容,如果未能解决你的问题,请参考以下文章

当 iOS 开发人员计划达到 100 台设备限制时,我都有哪些选择 [重复]

如何在团队成员设备上远程获取 iOS 应用程序的开发人员版本?

跨开发人员的 iOS 存储

在 Xcode 中添加开发人员

在开发人员设备上安装以前版本的 iOS(当前为 5.0 -> 想要 4.3.5)

在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户