Для будущего проекта мне нужно узнать, как работает процесс кодирования для файлов 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