我正在做Ray Wenderlich教程如何制作像“Instagram”这样的应用程序。这是我第一次建立数据库。我正在使用Xampp并在我的Mac上托管。
我可以让应用程序与xcode模拟器一起运行,我可以登录,它可以与服务器一起使用。然而,当我运行我的iphone设备时,它会运行应用程序,但是当我通过应用程序登录时,它会显示“无法连接到服务器”。
我错过了什么?我认为我的所有权限都设置给任何人等等......但是我再次使用数据库是全新的。似乎如果模拟器可以做到这一点,电话应该能够。此外,它不是配置问题,该配置文件是有效的,如果不是,它将无法在我的应用程序上运行。我只是无法从设备进入数据库。
任何帮助都会很棒!
答案 0 :(得分:3)
如果应用程序无法连接到服务器,则服务器地址可能存在问题。
在模拟器上运行时,你仍然在Mac上,所以类似http://localhost/DATABASE_ALIAS
就足够了。但是当在不同的设备上运行时,这已不再适用。
为了简单起见,您应该确保iPhone连接到与Mac相同的网络,然后将localhost替换为Mac本地IP或其Bonjour地址,例如:http://YOUR_MAC_NAME.local/DATABASE_ALIAS.
要查找Bonjour地址,请打开“系统设置”,然后在“共享”下找到计算机名称。例如,如果它被称为“Herbie MacBook”,地址将是“Herbie-MacBook.local”。