Я работаю над некоторыми приложениями для iPhone, которые обмениваются данными с сервером API на основе HTTP (который является Rails, но это не имеет значения), и часто меня укусил доступ к IP (un) от iPhoneустройство на мой MacBook Pro - устройство iPhone должно нажать URL-адреса на MBP.
Прямо сейчас у меня есть что-то подобное в Config.h:
#if (TARGET_IPHONE_SIMULATOR)
// for iPhone Simulator
#define API_BASE @"http://127.0.0.1:3000/api"
#else
// for iPhone Device
#define API_BASE @"http://10.0.0.1:3000/api"
#endif
Работает нормально, так какесли: 1. вы работаете самостоятельно, 2. или у вас есть полный контроль над сервером DHCP, 3. или вы можете работать только с симулятором iPhone и использовать адрес обратной связи (то есть без push-уведомлений или покупки в приложении).).
Но я работаю удаленно с другими людьми, часто из кафе или библиотек, так что это беспокоит меня - теперь мне нужно вручную найти назначенный IP-адрес моего MBP, переписать вышеуказанную константу API_BASE из "10.0".0,1 "на новый адрес, и не забудьте вернуться к оригиналу, прежде чем совершать git или svn.
Есть ли какие-либо способы программно получить IP-адрес деРазрабатывать машину изнутри XCode и отправлять ее на устройство iPhone отдельно для каждой сборки?
ОБНОВЛЕНИЕ
Использование Bonjour недостаточно, потому что на каждой машине в команде естьдругое имя.