【问题标题】:How to access to a local domain -which is used in a mobile app- from iPhone on testing phase?如何在测试阶段从 iPhone 访问本地域(在移动应用程序中使用)?
【发布时间】:2019-10-29 11:42:52
【问题描述】:

我一直在从事一个使用 API 的 NativeScript 项目。 API 项目在我的 MacBook 上,还没有部署到任何地方。它基于 Laravel,我使用 Laravel Valet 作为开发环境。

我无法在 iPhone 上测试移动应用,因为该应用无法连接到本地 API URL。我知道 Valet 有“share”命令,但是因为 API 使用了另一个 API——它有 IP 限制——所以它对我不起作用。据我了解,通过 Valet 的 share 命令共享本地域类似于代理,因此使用的 API 在该代理上不起作用。

我还查看了有关如何与 iPhone 共享 Macbook 网络的文章,但它只共享同一个网络。我仍然无法访问本地 API。

还有其他方法可以解决我的问题吗?也许是基于 Docker 的解决方案?我不太擅长 Docker,但如果可以的话,我可以尝试一下。

【问题讨论】:

    标签: iphone laravel api nativescript valet


    【解决方案1】:

    https://ngrok.com/ 会很高兴地公开你本地的 Laravel Valet 服务器。

    看起来这里也有一些介绍 https://mannyisles.com/using-laravel-valet-and-ngrok/ 这可能会有所帮助?

    【讨论】:

    • 也就是说,看起来valet share 可能在幕后使用了 ngrok。可能值得尝试将两者分开,但受 IP 限制的 API 在代理后面不起作用似乎很奇怪?
    • 这与valet share 实际使用的相同。它一直说“正在连接”并且无法创建会话。这是因为工作网络。如果 ngrok 在工作网络上工作,也许受 IP 限制的 IP 可以工作。如果我找不到其他选项,我将不得不与 IP 交谈以授予 ngrok 访问权限。
    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 2011-06-11
    • 2012-08-04
    • 2014-06-02
    • 1970-01-01
    • 2018-02-05
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多