首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在真实设备中运行带有离线包的本机应用程序?

如何在真实设备中运行带有离线包的本机应用程序?
EN

Stack Overflow用户
提问于 2016-06-14 12:51:06
回答 3查看 1.8K关注 0票数 1

我编写了一些代码,并且在模拟器上运行良好。我查看了关于如何在设备上运行的官方文件。这就是我所做的:

1,在AppDelegate.m中注释这一行

代码语言:javascript
复制
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

2 .撤销评论:

代码语言:javascript
复制
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

他们说

“当在实际设备上运行项目时,静态包由"Bundle React本机代码和图像”生成步骤自动生成“

我点击了“run”,红色的屏幕出现了:“拒绝连接”。为了确保main.jsbundle在项目中,我使用curl命令手动生成它。但错误仍然存在:

代码语言:javascript
复制
Websocket connection failed with error ErrorDomain=NSPOSIXErrorDomain Code=61 'connection refused'

在谷歌上搜索了几个小时,但没有得到任何帮助。

EN

回答 3

Stack Overflow用户

发布于 2016-06-15 00:02:26

更改为释放。这是可行的。

但仍然令人困惑的是,为什么调试不起作用。

票数 0
EN

Stack Overflow用户

发布于 2017-07-25 05:57:06

当您将方案更改为发行版时,它将编译整个jscode并使其在包中可用。这就是它在离线状态下的工作方式。在调试中,它将转到localhost:8081,因为在您的主包中不会编译JSCode。所以它才不起作用。即使在调试中,如果编译您的jscode并将其添加到您的项目中,也是可能的。

票数 0
EN

Stack Overflow用户

发布于 2019-11-21 09:46:24

如果使用物理iOS设备,请确保您的Macbook和设备在同一个wifi网络上,并将闪电插入USB电缆。有关更多信息,请参见文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37812571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档