在iPhone上运行React Native App

丹尼斯

我正在尝试运行使用react native(v0.3)创建的应用程序,而根本没有连接到我的计算机。我已将应用程序捆绑在一起react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios并在连接的iPhone上运行(也已Release在Xcode上更改为)。

即使(在启动后)我禁用了WiFi并从Mac断开了手机的连接,它也能正常工作。但是,如果我完全关闭应用程序并尝试重新启动它(未连接WiFi或USB),则会崩溃(显示应用程序屏幕并在几秒钟后崩溃)...

在启动时,我会看到一个标有“正在连接到192。*”(可能是我的Mac的IP地址)之类的绿色条。如何完全禁用连接?该连接对于调试非常有用,但是无法向他人展示该应用程序。

取消注释官方文档中建议jsCodeLocation部分并不是很有帮助,因为不可能生成以下代码:AppDelegate.m

#import "AppDelegate.h"

#import "RCTBundleURLProvider.h"
#import "RCTRootView.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  NSURL *jsCodeLocation;

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

  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"weather"
                                               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;
}

还是我只是在这里想念东西?

版本:

  • OSX 10.11.5
  • Xcode 7.3.1
  • React Native 0.3
  • 海拔3.10.3
迈克·格拉波夫斯基(Mike Grabowski)

一种可能的解决方案是以该Release模式运行您的应用,该模式将自动使用已编译的捆绑包,而不是托管的捆绑包。在开发模式下,捆绑包不会编译并存储在设备上,从而缩短了构建时间。当您将配置设置为时Releasereact-native-xcode.sh脚本会自动bundle为您运行命令,并准备资产以及您要存储在设备上的Javascript代码。

为此,只需单击您的项目名称(在本例中为Basic): 在此处输入图片说明

然后从模式中选择Edit Scheme然后从“Build configuration调试”更改为“发行”。

请注意,您还可以创建一个新方案,以同时具有调试和发布模式。为此,只需New Scheme从前面提到的模式中进行选择,而不是相应地Edit Scheme应用相同的调整即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iPhone上运行React Native App

来自分类Dev

在没有iPhone的Windows 8上创建React Native App

来自分类Dev

在物理设备上运行 React Native APP 时出错

来自分类Dev

如何为iPhone构建React Native App?

来自分类Dev

Adapt React Native App for iphone X

来自分类Dev

在Windows上打包React Native App

来自分类Dev

离线支持React Native App

来自分类Dev

React Native:app:checkDebugDuplicateClasses失败

来自分类Dev

React Native App 突然崩溃

来自分类Dev

使用 appcenter-analytic 运行 react native app 的问题

来自分类Dev

React-Native远程调试器无法在iPhone上运行

来自分类Dev

无法在App Store上发布React-native iOS应用

来自分类Dev

几天后,React Native App无法在iOS上启动

来自分类Dev

以编程方式重启React Native App

来自分类Dev

使用React Native App存储UserPreferences

来自分类Dev

App是否被视为React Native中的组件?

来自分类Dev

React Native,任务“:app:mergeDexDebug”的执行失败

来自分类Dev

React Native App未呈现组件

来自分类Dev

在React Native App中将Relay与Redux集成

来自分类Dev

create-react-native-app 警告

来自分类Dev

与 create-react-native-app 的依赖关系

来自分类Dev

React Native Android In App Purchase错误

来自分类Dev

在 app:processDebugManifest 期间 React Native 崩溃

来自分类Dev

是否可以在 Stanalone App 上使用 Qooxdoo Native App?

来自分类Dev

在设备上运行React Native Android

来自分类Dev

React-Native:在 JS 线程上运行

来自分类Dev

React Native apk 无法在设备上运行

来自分类Dev

如何将React Native Expo App上传到Windows 10上的App Store?

来自分类Dev

AngularJS Web App停止在iPhone 6上运行