2012-03-29 8 views
7

今後のプロジェクトでは、Apple iOS IPAファイル(iPhone/iPad)のコーディングプロセスの仕組みを学ぶ必要があります。 私のプロジェクトの目標は、(XCode経由で "Do not Code Sign"とコンパイルされた)1つのIPAファイルをコード化するWindowsツールを(Delphiで)ビルドすることです。Windowsのみを使用してIPAファイルにコードを割り当てる

確かに、Windows上でのみIPAファイルをコード化することは可能です。 AdobeのようにAIR/Flash CS5を使用しています。また、Epic Games、Inc.は、IPAファイルをコーディングするサードパーティのツールを使用してUDK(Unreal Development Kit)を構築しました。

この最後のコードはC#/ .NETでコード化されていたので、ソースコードを調べてコード署名プロセスの仕組みを学びましたが、コードはかなり進化していて、C#/ .NETとDelphi、私はすぐにぼやけています...

UDKのiPhonePackagerは、私がやりたいこと(機能が少ない)に本当に近いです。

私の研究では、証明書と鍵はOpenSSLを介してコマンドラインで「生成」することができます。 AppleはX509証明書を使用してバイナリ(?)をコード化しています。 Bouncy Castle Crypto APIのようなコンポーネントを使用して証明書を管理することができます。

アップルからcodesigningプロセスに関する興味深い記事:http://developer.apple.com/library/mac/#technotes/tn2206/_index.html

また、私は、「CodeResources」を生成する必要があります。 Mobile Provisioningファイルの "embedded.mobileprovision"など、すべてのファイルの階層構造を持つ「CodeSignature/CodeResources」:あなたがこれまで読んだら

<key>MainWindow.nib</key> 
<data>GTBfZPINlJlD7HXjMRAKgfAztXU=</data> 

は、あなたは間違いなく頭痛を持っている必要があります:)
ので、下記を開始するためにいくつかの質問です...

"コード記号"で既にコンパイルおよび署名されたバイナリに再署名することはできますか?
私のプロジェクトは本当に難しい仕事だと思いますか?
私は開発者を雇う方が良いと思いますか?私はこのプロジェクトのための予算を持つことができますが、理想的には自分でそれをやりたいと思っています...:D

アドバイスや提案がありましたら、事前に多くの感謝を申し上げます。

ベニー

+0

ldidに関するいくつかの調査を行い、それがWindowsで利用可能かどうかを確認してください。少なくとも、それはあなたがjailbrokenデバイス上であなたのアプリを実行させるだろう。 –

+0

こんにちはRichard。はい、私はすでにjailbrokenデバイス用の単純なパッケージャを構築しましたが、厳密にはバイナリをコード化することです:... s私はSaurikからのLDIDについていくつかの研究を行います。ありがとう。 – Beny

答えて

1

私は似たようなプロジェクトに取り組んでいるが、私はUDKツールのソースファイルを見つけることができなかった、それがオープンソースでありますか?もしそうなら、それに私にリンクを与えることができますか?

CodeResourcesファイルがbase64でsha1ダイジェストを使用していることがわかります。 opensslを使用して作成できます。 openssl dgst -sha1 -binary | openssl enc -base64

+0

Fabioを入力いただきありがとうございます。私はOpenSSL DGST関数を試してみましょう;)私はこの質問を今後も続けます。ベスト。 – Beny

+0

UDK署名ツールはどうですか?あなたはソースコードへのリンクを持っていますか? – Fabio

+0

UDK iPhone Packagerは本当にいいですが、ちょっと複雑です。ここをクリックしてください:http://shrtnr.us/9vi9ju – Beny

1

私はモバイルプロビジョニングを更新し、Windows上でIPAを辞めるためのツールを書いています。このツールとそのC#ソースコードはhereです。

関連する問題