Я хочу настроить приложение для разных клиентов, не перекомпилируя его.
Не возможно. Приложение подписано, прежде чем распространять его. Любое изменение приведет к аннулированию подписи, и устройство откажется ее запускать. Вам нужно будет перекомпилировать, если вы хотите изменить такие вещи, как значок приложения.
Заставка несколько отличается. Вы не можете изменить изображение по умолчанию, но вы можете опустить изображение по умолчанию и отобразить свой собственный экран-заставку, как только приложение загрузится. Этот экран может содержать изображение, которое вы загружаете с сервера, например.
Учитывая, что вы говорите о корпоративном распределении, я думаю, что лучший план - просто создать отдельные цели в вашем проекте, по одному для каждой настроенной версии. Каждая цель будет ссылаться на разные иконки и файлы изображений по умолчанию. Вы даже можете создать совокупную цель, чтобы все настраиваемые версии создавались одновременно.
Инструкции по добавлению настроенной цели, при условии Xcode 4:
Выберите проект в навигаторе проекта.
Нажмите кнопку «Добавить цель» в нижней части области сведений или просто выберите цель и используйте команду «Редактировать-> Дублировать».
Сделайте копию файла Info.plist из вашей первой цели и добавьте его в проект.
Выберите новую цель и измените ее настройку «Info.plist» в разделе «Упаковка» в настройках сборки. (Вы также можете изменить название продукта.)
Чтобы добавить агрегированную цель, которая строит все остальные, добавьте цель, используя шаблон совокупной цели (в разделе Другое в палитре шаблонов). Затем выберите новую совокупную цель, щелкните «Фазы сборки» и добавьте все остальные цели в качестве зависимостей цели.