我正在做雷·温德利奇(Ray Wenderlich)教程,介绍如何制作类似“Instagram”的应用。这是我第一次建立数据库。我正在使用Xampp并在Mac上托管。
我可以使该应用程序与xcode模拟器一起运行,并且我可以登录并与服务器一起使用。但是,当我运行我的iPhone设备时,它会运行该应用程序,但是当我通过该应用程序登录时,它会显示“无法连接到服务器”。
我想念什么?我认为我的所有权限都设置为任何人,等等。。。但是,我再次使用数据库是全新的。看起来,如果模拟器能够做到,那么手机应该能够做到。而且这不是配置问题,该配置文件有效,如果不是,则无法在我的应用程序上运行。我只是无法从设备访问数据库。
任何帮助都是极好的!
最佳答案
如果该应用程序无法连接到服务器,则服务器地址可能存在问题。
在模拟器上运行时,您仍在Mac上,因此像http://localhost/DATABASE_ALIAS
这样的东西就足够了。但是,在其他设备上运行时,情况已不再如此。
为简单起见,您应确保iPhone与Mac连接到相同的网络,然后用Mac本地IP或Bonjour地址替换localhost,例如:http://YOUR_MAC_NAME.local/DATABASE_ALIAS.
要查找Bonjour地址,请打开“系统设置”,然后在“共享”下找到机器名称。例如,如果名为“Herbie MacBook”,则地址为“Herbie-MacBook.local”。
关于ios - 测试Xcode应用程序时,如何使iPhone连接到Mac上的本地Xampp服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270166/