ios - 在 iPhone 上运行 React Native 应用程序
<p><p>我正在尝试运行使用 react native (v0.3) 创建的应用程序,而根本没有连接到我的计算机。我已经将应用程序与 <code>react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios</code> 捆绑在一起并在我的连接的 iPhone(在 Xcode 上也更改为 <code>Release</code>)。 </p>
<p>即使(在启动后)我禁用 WiFi 并断开手机与我的 mac 的连接,这也可以正常工作。但是,如果我完全关闭应用程序并尝试再次启动它(没有连接 WiFi 或 USB)它会崩溃(它会显示应用程序屏幕并在几秒钟后崩溃)...</p>
<p>在启动时,我可以看到一个标有“连接到 192.*”的绿色条(这可能是我的 mac 的 IP 地址)。如何完全禁用连接?该连接对调试非常有用,但无法将应用展示给他人。</p>
<p>按照 <a href="https://facebook.github.io/react-native/docs/running-on-device-ios.html#using-the-offline-bundle" rel="noreferrer noopener nofollow">official documentation</a> 中的建议,在 <code>AppDelegate.m</code> 中取消注释 <code>jsCodeLocation</code> 部分不是很有帮助,因为不可能有这个生成的代码:</p>
<pre><code>#import "AppDelegate.h"
#import "RCTBundleURLProvider.h"
#import "RCTRootView.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *jsCodeLocation;
jsCodeLocation = [ jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
RCTRootView *rootView = [ initWithBundleURL:jsCodeLocation
moduleName:@"weather"
initialProperties:nil
launchOptions:launchOptions];
rootView.backgroundColor = [ initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
self.window = [ initWithFrame:.bounds];
UIViewController *rootViewController = ;
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
;
return YES;
}
</code></pre>
<p>或者我只是在这里遗漏了什么?</p>
<p>版本:</p>
<ul>
<li>OSX 10.11.5 </li>
<li>Xcode 7.3.1 </li>
<li>React Native 0.3 </li>
<li>npm 3.10.3</li>
</ul></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>其中一种可能的解决方案是在 <code>Release</code> 模式下运行您的应用程序,该模式将自动使用已编译的包而不是托管包。在开发模式下,bundle 不会被编译并存储在设备上,以使构建时间更短。当您将配置设置为 <code>Release</code> 时,<code>react-native-xcode.sh</code> 脚本会自动为您运行 <code>bundle</code> 命令并准备 Assets 以及用于存储在设备上的 Javascript 代码。</p>
<p>为此,只需单击您的项目名称(在本例中为 Basic):
<a href="/image/NjWcv.png" rel="noreferrer noopener nofollow"><img src="/image/NjWcv.png" alt="enter image description here"/></a> </p>
<p>然后从模式中,选择 <code>Edit Scheme</code> 并将 <code>Build configuration</code> 从 Debug 更改为 Release。</p>
<p>请注意,您还可以创建一个新方案,以便同时使用调试和 Release模式。为此,只需从前面提到的模式中选择 <code>New Scheme</code> 而不是 <code>Edit Scheme</code> 并相应地应用相同的调整。</p></p>
<p style="font-size: 20px;">关于ios - 在 iPhone 上运行 React Native 应用程序,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38660426/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38660426/
</a>
</p>
页:
[1]