, кажется, существует много людей, которым нравится иметь один центральный сервер, который все используют для разработки - я действительно не понимаю, почему Вы предпочли бы быть в общей среде, где люди, вносящие изменения, могут прервать Ваш процесс разработки.
В моем магазине у всех есть их собственный веб-сервер разработки и их собственная база данных разработки (часто соразмещаемый на той же базе данных сервер , но их собственной базе данных). Тем путем они полностью изолируются от других разработчиков и не могут прервать друг друга.
, Когда они реализуют опцию или исправляют ошибку, они регистрируются в своем коде и схема базы данных соответствия так, чтобы это было доступно другим разработчикам как полная единица. Выпуски к тестовому серверу или серверу развертывания сделаны от маркированной версии в репозитории исходного кода.
Стабильный и нормальный! Я не вижу, почему Вы сделали бы это любой другой путь, когда серверы разработки свободны!
Используйте связку ключей Apple.
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
Первый метод позволяет запрашивать пароль, связанный с существующее имя пользователя для конкретного имя службы (я только что использовал имя моего приложения в качестве имени службы). В второй позволяет хранить комбинация имени пользователя / пароля / имени службы, и позволяет указать, будет ли не соответствующий элемент брелка должны быть обновлены предоставленными пароль, если найден существующий что соответствует имени пользователя и услуге пара имен. Последний параметр каждого ссылка на объект NSError который будет содержать ошибку более низкого уровня информация, если что-то пойдет не так (и ноль, если это не так).
Для получения дополнительной информации см. его блог
См. Пример источника Generic Keychain . Это путь ИМХО
Используйте связку ключей, вот код , чтобы упростить задачу. Работает на приборе и симуляторе.