2013-08-20 4 views
1

Проблема: у меня есть приложение, которое распространяется на несколько клиентов (внутри дистрибутива) - каждый клиент имеет свой собственный экземпляр базы данных и сервера, что требует, чтобы мне нужно было создать новую сборку приложения для каждого клиента - с данными каждого конкретного адреса сервера, встроенными в приложение. Это становится проблемой, поскольку количество клиентских реализаций растет.Проблема развертывания/распространения множественных клиентов iOS

Есть ли способ экпортировать конфигурационный файл, который можно распространять вместе с приложением, чтобы произошла только одна сборка?

Центральное серверное решение еще не принято.

ОБНОВЛЕНИЕ: Возможно ли иметь параметры, специфичные для клиента, в файле манифеста беспроводной рассылки (.plist), а затем прочитать эти настройки в приложении?

+0

Идите и дайте ему попробовать. Вы не можете поставить его «рядом», хотя он должен быть в самом пакете. Напишите небольшой скрипт, чтобы перезаписать файл с подробностями. – borrrden

+0

@borrrden, как бы вы связали текстовый файл (например) в .ipa-файл, который будет распространен? – RyanD

+0

Просто добавьте его, как и любой другой файл. Затем, после того как вы сделаете IPA, используйте скрипт для его изменения. Существует проверка безопасности IPA, но я не думаю, что это происходит до тех пор, пока она не будет установлена. – borrrden

ответ

0

Ваш вопрос не совсем точный. Тем не менее, я думаю, вы можете сохранить веб-сервис для загрузки сведений о конфигурации сервера. и сохраните его в Coredata. После регистрации пользователя вы можете загрузить сведения о конфигурации.

Edit:

Попробуйте метод, как сказал Марк Веллер. Проверьте Implementing an iOS Settings Bundle в документе.

Если вы хотите свести к минимуму взаимодействие пользователя и хотите автоматизировать процесс сборки. Пожалуйста, проверьте cisimple

+0

Есть ли какие-либо подробности, которые я мог бы предоставить? В настоящее время я ищу решение, которое не связано с загрузкой сведений о конфигурации из веб-службы. – RyanD

+0

Отредактировано моим ответом –

1

Один из способов - это набор настроек, в котором пользователь вводит соответствующий адрес сервера и другие данные через приложение настроек iOS. Это немного усложняет задачу для пользователя, но это означает, что у вас всего одна единая сборка, которую могут использовать все ваши клиенты.

Вы также можете изменить настройки по умолчанию в наборе параметров во время сборки, что позволит вам создавать пользовательские версии приложения, но сохраняя одну и ту же базу кода. Вам, вероятно, придется написать некоторые сценарии оболочки, чтобы сделать это, и отменить свое приложение после завершения модификации.

+0

Спасибо, это хороший вариант, но на данный момент я пытаюсь свести к минимуму любое участие пользователя в настройке приложения:) – RyanD

 Смежные вопросы

  • Нет связанных вопросов^_^