Погуглил по ЛОР-у «Apple Developer's License Agreement» и ничего не нашел. Может, и не обсуждали это еще.
Предположим, некоторая компания, например Боинг (все имена условные, совпадения случайны) хочет, чтобы другая компания, например Оракл, написала для Боинга внутрикорпоративное приложение работающее на iPhone, которое Боинг может устанавливать на телефоны своих сотрудников.
Как это делается?
Вот как:
1. Оракл пишет приложение.
2. Боинг и Оракл подписывают лицензионное соглашение, по которому Боинг получает исходный код, но не имеет права использовать этот код каким-либо образом, кроме как отдать его обратно Ораклу.
3. После подписания соглашения Оракл передает код Боингу.
4. Боинг передает код обратно Ораклу.
5. Компании заключают другое соглашение, по которому часть сотрудников Оракла временно становятся по совместительству сотрудниками Боинга.
6. Эти сотрудники с «двойным гражданством» теперь могут, с одной стороны, компилировать код написанный Ораклом и лицензированный Боингу (без права какого-либо использования со стороны Боинга кроме обратной передачи Ораклу), а с другой стороны — подписывать скомпилированное приложение сертификатом Боинга. Что они и делают.
7. Приложение создано.
Easy!
Если некоторые удивятся, зачем нужна такая простая схема: она нужна потому, что в рамках Apple Developer's License Agreement это единственный способ, каким образом одна компания может написать для другой native mode (не HTML5) приложение для iPhone, не передавая другой все права на исходный код.
К слову, само это License Agreement секретно и включает пункт, что читавший (или подписавший?) его не может распространять его текст или публично обсуждать его с другими лицами (а самого текста Agreement-а на Apple-овском сайте в публичном доступе нет, оно показывается только один раз при регистрации на Apple Developer's Program с кредитной карточкой, и потом его снова увидеть нельзя). Я вот не читал (мне по секрету рассказали, не помню уже кто), поэтому только обсуждаю.
P.S. Ах да, наверное излишним будет упомянуть (как очевидное), что созданное таким путем приложение можно установить только на корпоративные телефоны сотрудников, а способа установить его на их личные телефоны, не зарегистрированные на корпоративном сервере с ключом полного контроля над телефоном, не существует вовсе никакого.