21

リモートで Linux サーバー上の iOS アプリをコード署名するためのツールを作成したいと考えています。

codesign が oss であることは知っていますが、キーチェーンに大きく依存しており、ポータブルではありません。

Adobe には、プロビジョニング プロファイル、.p12、および .cer を使用してアプリに署名するフラッシュ内の win および mac 用のコード署名ユーティリティがあることを知っています。

UDK も同様のことを行いますが、.p12 は必要ないようです ( http://udn.epicgames.com/Three/AppleiOSProvisioning.html ) 。

だから私の質問は本当に、彼らが行っているプロセスは何ですか。そうすれば、それを実行できるクロスプラットフォームのツールを再作成できます。

4

3 に答える 3

8

私はこの問題に取り組もうとしましたが、眠れぬ夜、頭痛、キーやその他の問題を何度も経験した後、面倒なことをやめて、Mac mini (かなり安い) を購入し、ビルド マシンとしてヘッドレスをインストールしました。 . 魅力のように機能します:)

私は研究に多くの労力を費やしましたが、それを機能させることができませんでした。誰かが答えを知っていれば、大歓迎です!

于 2011-09-08T19:47:28.403 に答える
8

このプレゼンテーションを試してみてください: iOS コード署名を破る には、署名スキームに関する多くの興味深い情報が含まれています。

とにかく、上記のプレゼンテーションが必要な情報を提供するかどうかはわかりません.

于 2012-06-20T16:50:33.297 に答える
3

Saurik は ldidを作成しました。これは、Linux でのコード署名用です。プロビジョニング プロファイルを使用しない開発に関するこの記事と、ldid 実装であると私が信じているこのプロジェクトをチェックアウトすると役立つ場合があります。

以前に Adob​​e コード署名ユーティリティを使用したことがある場合は、少し不安定であることに気付いたかもしれません。私はそれで何度も問題を抱えてきました。

真実は、コード署名ツールを作成するのは非常に難しいということです.たとえあなたがそれに膨大な時間を費やし、最終的に実装が機能するようになったとしても、Appleはコード署名プロセスの小さな部分を変更して、最終的に壊れる可能性があります.あなたのシステム全体。コード署名を行うために、Apple が開発者に提供しているツールに依存することをお勧めします。私が提案できるとしたら、これをやろうとしないことです。

于 2012-06-21T00:04:00.977 に答える