Подпись кода для файла IPA только с помощью Windows

Для будущего проекта мне нужно узнать, как работает процесс кодирования для файлов Apple iOS IPA (iPhone/iPad). Целью моего проекта будет создание (в Delphi) инструмента Windows для кодирования одного файла IPA (ранее скомпилированного с помощью «Don't Code Sign» через XCode).

В одном можно быть уверенным, кодировать файл IPA можно только в Windows; как Adobe делает с AIR/Flash CS5. Кроме того, Epic Games, Inc. создала UDK (Unreal Development Kit) с помощью стороннего инструмента для кодирования файлов IPA.

Этот последний код был написан на C#/.NET, поэтому я попытался изучить исходный код, чтобы узнать, как работает процесс написания кода, но, вау, код достаточно развит, и даже если между C#/ есть значительное сходство. NET и Delphi, я быстро теряюсь...

iPhonePackager от UDK очень близок к тому, что я хочу сделать (с меньшим количеством функций).

Из моего исследования: сертификаты и ключи могут быть «сгенерированы» через OpenSSL в командной строке; Apple использует сертификаты X509 для кодирования двоичного кода (?); такие компоненты, как Bouncy Castle CryptoAPI, могут использоваться для управления сертификатами.

Интересная статья о процессе написания кода от Apple: http://developer.apple.com/library/mac/#technotes/tn2206/_index.html

Также мне нужно сгенерировать, " CodeResources" ; "встроенный.mobileprovision» из файла Mobile Provisioning; и «CodeSignature/CodeResources» с иерархией всех файлов, например:

MainWindow.nib
GTBfZPINlJlD7HXjMRAKgfAztXU=

Если вы дочитали до этого места, у вас определенно должна возникнуть головная боль :)
Итак, ниже несколько вопросов для начала...

Можно ли повторно подписать двоичный файл, уже скомпилированный и подписанный с помощью " Не подписывать код "?
Как вы думаете, мой проект действительно тяжелая работа...?
Как вы думаете, мне будет лучше нанять разработчика? У меня может быть бюджет на этот проект, но в идеале, конечно, я хотел бы сделать его сам... :D

Заранее большое спасибо за советы и/или предложения.

Beny

7
задан Beny 29 March 2012 в 21:44
поделиться