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(当前为 5.0 -> 想要 4.3.5)
在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户