我有一个 iOS 本机应用程序。
我有一个在 Rails (4.1.4) 中开发的 API,它位于:http://api.myapp.local:5000。
我已经配置了我的 /etc/hosts 来进行基本的 API / Web 开发,没问题,一切都运行良好。
我的问题是我想通过我的 iOS 应用程序(在实际设备中,而不是在模拟器中)通过 WiFi 使用我的本地 API。
这是我测试过的(不起作用)
- 将 xip.io 与我的本地 en0 inet ip 与瘦 Web 服务器一起使用。
- 将 xip.io 与我的本地 en0 inet ip 与 pow 网络服务器一起使用。
- 我已经完成了一些端口转发以通过我的公共 IP 进行连接
事实上,问题本质上是由于子域:如果我的应用程序没有任何子域,上述所有解决方案都有效。(我可以通过这种方式访问我的本地 API,但这不是我想要的)
我的问题是我不能告诉我的 iOS 应用程序“连接到这个 IP,使用这个子域”
我可能缺乏网络方面的知识,但我真的对这个问题感到恼火,因为我真的需要用我的 iOS 应用程序测试我的本地网络服务器。
这是我的路线文件的样子:
constraints subdomain: 'api', format: 'json' do
scope module: :api do
scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do
resources :packs, only: [:index, :show]
end
end
end