このチュートリアルを使用して、フリーダでアプリを Iphone 8 にインストールしています: https://www.secjuice.com/objection-frida-guide/
重複を邪魔にならないようにするには:
- Xcode を介したビルドとデプロイは正常に機能します
- アプリは、再度展開する前に数回削除されます
私は手動で再署名の魔法を行うことに集中しているので、Frida がまだないので、基本的にこれらのいくつかのコマンドに行き着きます。最初に xcode 経由でアーカイブして ipa ファイルを取得しました。ディストリビューションで署名されていることがわかります。プロファイル、そのため、デバッグ ビルド (XCode の [製品] の下) の内容を取得して、それを ipa として圧縮して、そこから移動しようとしました。
証明書の ID を取得します。
security find-identity -p codesigning -v
applesignを使用して ipa に署名します。
applesign -i E3990....1881149 -m iOS_Development.mobileprovision -o patched_codesign.ipa MyApp.ipa
iOS_Development.mobileprovision
開発プロビジョニング プロファイルです。デバッグ ビルド (embedded.mobileprovision) 内で利用可能で、開発者ポータルからダウンロードしたものを使用しようとしました。また、正しい証明書識別子と組み合わせて iOS 配布プロビジョニング プロファイルを使用しようとしました。
再署名された ipa を解凍します。unzip patched_codesign.ipa
配備:ios-deploy --bundle Payload/*.app -W -d
エラーを受け取ります:
2020-10-27 08:41:40.304 ios-deploy[4282:27558] [ !! ] エラー 0xe800003a: アプリケーションを検証できませんでした。AMDeviceSecureInstallApplication(0, デバイス, URL, オプション, install_callback, 0)
正しいプロビジョニング プロファイルを持つ正しい証明書を選択したことを明確にするために、次のように説明します。
またsecurity cms -D -i some.mobileprovision
、プロビジョニング プロファイルが実際に期待どおりの開発プロファイルであることを確認するためにも使用されます。
私は何を間違っていますか?