9

iOS 用の小さなアプリをプログラムし、Mac OS X 10.6.6、Xcode 3.2.5、および iOS SDK 4.2 を使用し、すべて Virtual Box マシン 4.0 で実行しました。

今、私はアプリを iPhone で実行し、一部のベータ テスターに​​配布したいと考えています。私は登録済みの Apple 開発者ではなく、Apple に 99 ドルも払いたくないので、別の方法を見つける必要があります。

ネットで最初に見つけたのは、alex whittemore のチュートリアルです: alexwhittemore.com

指示に従って、自己署名ルート証明書を作成し、Xcode プログラムにバイナリ パッチを適用し、ビルド プロセスにいくつかのスクリプトを追加しました。その後、「デバッグ」モードから「リリース」モードに、「シミュレーター」モードから「デバイス」モードに切り替えました。ビルド プロセスは警告メッセージで終了します。

アプリケーションはコードサインの検証に失敗しました。署名が無効であったか、Apple 提出証明書で署名されていませんでした。(-19011)

しかし、Release-iphoneos-folder にはまだ appname.app フォルダーがあり、脱獄した iPhone の /Applications/-folder にある ssh または scp 経由で転送できます。その後、iPhoneで「uicache」を呼び出すと、アプリがスプリングボードに表示されます。アプリを起動することもでき、すべて正常に動作します。

私のアプリのIPAファイルが欲しいという問題があります。私がネットで読んだように、IPA ファイルは、iTunesArtwork と iTunesMetadata.plist という 2 つのファイルと一緒に圧縮された、「Payload」というフォルダー内の appname.app フォルダーにすぎません。512x512 の jpeg 画像から iTunesArtworks ファイルを作成し、ネットで見つけたプリセットから plist ファイルを作成しました。その後、appname.zip ファイルの名前を appname.ipa に変更する必要があります。このプロセスを手動で行い、IPA ファイルを scp 経由で iPhone のインストール アプリのダウンロード フォルダーに転送しました。次に、installous を開始してアプリをインストールしようとしましたが、次のエラー メッセージが表示されます。

インストールに失敗しました: 無効な ipa

このエラー メッセージをネットで検索したところ、Appsync と Installous インストールの更新に関する情報が見つかりました。hackulo.us-repository から両方のプログラムを更新しましたが、これは役に立ちませんでした。

だから私は、IPA 作成プロセス中に何か間違ったことをしたと思いました。いくつかの調査を行ったところ、appname.app-folder を itunes にドラッグ アンド ドロップすると、自動的に IPA ファイルが作成されることがわかりました。次に、iTunesのいくつかのフォルダーでIPAファイルを見つけることができます。このファイルをiPhoneのinstallousのダウンロードフォルダにコピーして再度インストールしようとしたのですが、同じエラーメッセージが表示されます。

私の質問: 自己署名アプリがある場合、installous 用の有効な IPA ファイルを作成するにはどうすればよいですか? installous は署名をチェックしますか?

多分誰かが私にヒントを持っています...

編集:

問題の解決策を見つけました。

installous-error-message についてもっと情報が欲しかったので、iPhone の cydia 経由で「syslog トグル」と「syslogd to /var/log/syslog」をインストールして、詳細情報を /var/log/syslog に記録しました。次に、IPA ファイルを再度インストールしようとしたところ、installd デーモンから syslog にメッセージが表示されました。私の iPhone は iOS 4.0 で実行されていますが、IPA ファイルには 4.2 の最小 iOS バージョン要件があるというメッセージが表示されました。

*installd[163]: 00503000 verify_bundle_metadata: システム バージョンが最小 OS バージョンよりも低い*

興味深いことに、appname.app-folder を ssh 経由で /Applications/ にコピーしてアプリをシステム アプリケーションとしてインストールしても問題はありませんでしたが、最小 iOS バージョン パラメータが間違って組み込まれているため、適切な最小値でアプリを再構築しました。 -私のiPhoneのiOSバージョン。

再度インストールしようとしましたが、無効な IPA に関するエラー メッセージが再び表示されました。今回、installd デーモンは、iPhone の syslog で、システム アプリケーションをインストールできなかったと通知します。

*installd[193]: 00503000 preflight_application_install: システムまたは内部アプリをインストールできません*

/Applications/ にシステム アプリケーションとしてアプリをインストールしていたので、この問題は簡単に解決できました。/Applications/appname.app フォルダーを削除し、ユーザー「mobile」で ssh 経由で「uicache」を 2 回呼び出す必要がありました。次に、もう一度インストールを開始し、IPA ファイルをインストールしようとしました。

似たような問題を抱えている人を助けることができたかもしれません。「無効な ipa」などの一般的なエラー メッセージが表示された場合は、cydia 経由で syslog-apps をインストールして、installous のエラー メッセージを詳しく調べることをお勧めします。

ps: 私の質問がモデレーターによって閉じられたことに、私は本当にイライラしました! 私の質問は「インターネットの世界中の視聴者には一般的に当てはまらない」と誰かが考えているからです。質問を締めくくるのはばかげています!ご覧のとおり、解決策があり、ここに投稿しました..将来誰かに役立つかもしれません! ユーザーのコンテンツを過度に管理して、ウィキペディアと同じ過ちを犯してはなりません。

4

0 に答える 0