2012-03-12 5 views
5

私は署名なし.ipaをCYDIAのないjailbrokenデバイス用のitms-servicesプロトコルで配布しようとしています。 私はcydiaのための署名されていないアプリケーションを作成する方法についてのガイドを調べました:http://www.alexwhittemore.com/developing-jailbroken-iphone-ios-401/と私はそれが主催者からの "共有"オプションを除いて動作するように管理しました。それは言う:エラー:Codesignのチェックは失敗する...しかし、おそらくそれはここで問題ではない。Cydiaなしでjailbroken iPhone用の署名されていないiPhoneを配布する

私のアプリケーションの.appフォルダを取得し、署名なしで.ipa拡張子に圧縮します。ただし、自分のアプリケーションをサーバにアップロードし、itms-servicesプロトコルを使用してダウンロードしようとすると、ほとんど終わりを迎えており、ダウンロードに失敗しています....

誰もがその経験がありますか?

答えて

1

私はちょうどあなたが持っているのと同じ質問があります:私は、Cydiaを経由せずにjailbroken iPhone用のiOS Appsを配布する方法を探しています。

有効なプロビジョニングプロファイルを提供している場合は、itms-servicesが動作します。 プロビジョニングプロファイルがありません。機能しません。

あなたのための1つの注意:Alexei:脱獄されていても、署名されていないアプリはiPhoneで動作しません。少なくとも自己署名のアプリが必要です。脱獄は、アップルが承認した開発者の署名の必要性を取り除き、署名の必要性を全く取り除かない。 jailbrokenされたデバイスで "ldid -S"でコードに自己署名することができます。 Mac OS X用のldidバージョンもあります。http://dl.dropbox.com/u/3157793/ldid

このスレッドを進歩させて更新してください - 私は同じことを続けます。

[EDITED]

自己署名証明書を生成するとXcodeからそれを使用することが可能です。アプリケーションは、scp -rコマンドを使用してインストールできます。

次に、手動でIPAファイルを作成し、itms-service URLを使用してWebサーバーから提供しました。コンソールを見ると、インストールが

「「アプリケーション」は、この時点でインストールすることができませんでした」で失敗し、それは言う:

Mar 14 17:31:32 unknown installd[4276] <Error>: developer cert trust result = 5 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 verify_signer_identity: Could not copy validate signature: -402620392 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.AnmaAp/foo_extracted/Payload/App.app Mar 14 17:31:32 unknown com.apple.itunesstored[4272] <Notice>: MobileInstallationInstall: failed with -1 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 install_application: Could not prefligh

理由は、アプリケーションをインストールする際に/usr/libexec/installdプログラムが有効な署名をチェックしていることです。 これはhttp://hackulo.us/wiki/AppSyncまたはhttp://jamesisbored.com/iphone/bootlegのようなツールを使ってパッチを適用して無効にすることができる)が、私は二つの理由からそのように行かない:

  • まずそれが第二に、ユーザーので、iPhone
  • 上の任意のインストールへの扉を開きます A /自分MISValidateSignatureAndCopyInfoを開発/このアイデア Bを放棄:だから、それぞれのiOSアップデート後に再度そのする必要があります(とパッチの可用性が将来のバージョンのために保証するものではありません)

、これは2つのオプションが私の葉コードをバイパスして使用する私のアプリをインストールするのに必要な時間のためのmothing。

+0

アプリケーションを手動でインストールした場合(scpを使用してデバイスにファイルを保存する)、アプリケーションを配布する前にテストしましたか? –

+0

ありがとう!メモは役立ちます!そして、はい、私は手動インストールから、そして有効なプロビジョニングプロファイルでもアプリケーションをチェックしました。そして、それは動作します。プロビジョニングプロファイルをケーブルなしでインストールする方法を知っていますか? –

+0

はい、Webページに公開してMobile Safari(http://your_server/file.mobileprovision)からダウンロードしてください –

3

年齢、古いスレッドをreawakeningについては申し訳ありませんが、念のために誰もが将来的にこの質問を持っています

ITMS-サービスプロトコルは二つのサーバに要求を行う:あなたが見つけることができるoscp.apple.com、および別のサーバ( Appleのウェブサイトをご覧ください)。サーバーは、Appleが署名証明書の公開鍵を生成したかどうか、および署名が失効しているかどうかをチェックします。

通常、これを回避する方法はありませんが、iPhoneがチェックするものは「悪い」応答です。それが検出された場合、アプリを拒否します。応答がまったく届かない場合は、アプリを拒否しません。

ここでは、カスタムDNSサーバーを作成して、2台のAppleサーバーを2つの他のサーバーとして一覧表示します。次に、iPhoneのデフォルトDNSサーバーをサーバーに変更するモバイル構成ファイルを作成します。アプリケーションが正しくインストールされるはずです。

関連する問題