Возможно ли иметь внешний файл конфигурации, определенный в IPA? - PullRequest
2 голосов
/ 06 июля 2011

Возможно ли иметь внешний файл конфигурации, определенный в IPA, который можно изменить до загрузки файла ipa на устройство?

По умолчанию URL, определенный в файле конфигурации, будет http://www.google.com;

Имея файл конфигурации, мы сможем изменить и подключиться к http://www.yahoo.com, если потребуется.

Возможно ли это? Пожалуйста, помогите мне

Заранее спасибо .........

1 Ответ

0 голосов
/ 06 июля 2011

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

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

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

Итак, шаги:

  1. Распакуйте файл IPA.
  2. Изменить файл конфигурации.
  3. Используйте утилиту командной строки codesign для обновления цифровой подписи.
  4. Создайте заново IPA, используя zip -y (для сохранения символических ссылок).
...