[iOS] Xcodeを使用したipaファイルへの署名&アプリのインストール方法 [Mac]

(56)

Macをご使用の場合「Xcodeを使用してipaファイルをインストール出来ないか?」と考えたことがあるかと思いますが、出来ます。
Impactorを利用する場合と違い、Xcodeで署名ファイルを作成するので、Appleの仕様変更などにも強く、Cydia Impactorなどが使えない時にも便利な手法となっています。

ということで…Xcodeを使用したipaファイルの署名&アプリのインストール方法について、ご紹介…!

スポンサーリンク

Xcodeでipaの署名&インストール

大まかな流れとしては、Xcodeで署名ファイルを作成、iOS App Signerというツールでipaファイルへ署名を行う、Xcodeで署名済みipaファイルをデバイスへインストール…となっています。
ということで、実際の流れを見ていきましょう…!

アプリをインストールしたいデバイスをMacとUSB接続した状態で、作業を行ってください*

① XcodeにてAppleIDでログイン

  1. Xcodeを起動し、メニューバーの【Xcode > Preferences…】を選択。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-2
  2. 既にApple IDsにアカウントが追加されている場合はそのままで大丈夫ですが、まだの場合は左下【】からApple IDにてログインを行ってください。
    このApple IDが署名に使用されるアカウントとなります。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-3

② プロジェクトの作成

  1. 続いて、署名ファイルを作成するために、メニューバーの【File > New > Project…】を選択してプロジェクトを作ります。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-4
  2. アプリを作るわけではないので、iOSが選択されていれば、あとは初期値のままで大丈夫。そのまま「Next」で進めましょう。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-5

③ プロジェクトの設定

  1. 続いて、作成したプロジェクトの設定を簡単に行う必要があります。
    Team】部は、先程ログインしたApple IDを選択してください。
    Product Name』、『Organization Name』、『Organization Identifier』部分を適当に入力してください。特に重要ではないので、わからない場合は、以下画像の様な雰囲気でオーケー。
    下部の「Include Unit Tests」と「Include UI Tests」は不要なので、チェックを外しておくと便利です。

    入力したら『Next』にて進め、デスクトップなど…適当な場所へ保存してください。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-6

  2. 作成されたプロジェクトが開かれますので、署名部分の確認を行います。

    「TARGETS」から作成したファイルを選択、更に上部の「Signing & Capabilities」を選択すると、署名に関する情報が出てきます。
    ここでエラーなどが表示されていなければ、問題なし。次のステップへ進んでください。エラーが出ている場合は、Team部位を変更してみましょう。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-7

④ ipaファイルに署名

  1. iOS App Signer】をダウンロード&解凍、iOS App Signerを起動して以下3つの選択を行ってください。

    Browse】:署名を行いたいipaファイルを選択してください。画像ではunc0verのipaファイルに署名を行うため、unc0verのipaを選択しています。
    Signing Certificate】:先ほどログインしたApple IDを選択。
    Provisioning Profile】:選択肢から先ほど作成したプロジェクト名を選択。

    最後に【Start】をクリックして、署名済みipaファイルを保存します。デスクトップなど、わかり易い場所に保存を行ってください。
    実行時にパスワードを求められる事がありますので、その場合はパスワード入力&「Always Allow」をクリックしましょう。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-8

⑤ デバイスにインストール

  1. 署名済みipaファイルの作成が完了しましたので、最後はデバイスへインストールを行うだけ!

    Xcodeに戻り、メニューバーより【Window > Devices and Simulators】を開きます。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-9

  2. Macと接続されているデバイスが左側リストに表示されていますので、インストールしたいデバイスを選択。

    あとは【INSTALLED APPS】下部の『』ボタンをクリックし、先ほど保存した署名済みipaファイルを選択してインストール!
    インストール成功が完了すると、リスト中に追加されます。
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-10

⑥ プロファイルの信頼

  1. これでデバイス内にアプリがインストールされましたので、あとはいつも通りプロファイルの信頼作業を行って、完了です。

    設定アプリを起動し【一般 > プロファイルとデバイス管理(or デバイス管理)】を開き、追加されたプロファイル(名称は画像とは違う場合があります)を選択してください。

    続いて【“○○”を信頼】というボタンを選択(青文字部分をタップ)。更にポップアップでも『信頼』を選択しましょう。これで起動できるようになりました!
    howto-xcode-and-iosappsigner-ipa-signed-install-without-impactor-11

手順を細かくご紹介させていただいたので、パッと見るとだいぶ面倒に見えちゃうかもしれませんが…流れを覚えてしまえば数分で完了出来るかと思います。

また、こちらの手法でも署名発行から7日で期限が切れる…というのは同じですので、unc0verやChimera、Electraなど脱獄用アプリをこちらの方法で署名&インストールした後、脱獄環境へ戻りましたら、ReProvisionでの再署名に切り替えていただくのがオススメです。

コメント

  1. 助かります

  2. 待ってました。ありがとうございます😊。ほんま助かる。

  3. タイムリーで助かる。ありがとうございます。

  4. ハードルが高そうで放り投げていました
    さっそく試してみます。ありがとうございます!

  5. これはたすかる

  6. 女子高生でXcodeが使えるっていいよね
    こういうのドンドン紹介してほしい

  7. 「既にApple IDs」ってなってます

    • IDsで合ってるよ

      • ほんとだ…失礼しました

  8. Mac 欲しいです。

  9. Xcode 1時間経ってもインストール出来ず。

    • そりゃ容量あるから

  10. 最終手段としてこれは使えるね

  11. サンタさん、これ脱獄カテゴリじゃないと思います。(カテゴリで脱獄を開くとかの記事が出てくる)

    • 脱獄維持に必要なのに?

      • まったくだ(笑)

  12. codesigning errorでできなくて、下記でできた。
    xcode-select –install

  13. Devices and Simulators から ipa を端末に転送時、”A valid provisioning profile for this executable was not found.” とエラーがでインストールを失敗します。端末にプロビジョニングプロファイルがインストールされていない事が原因の様ですが、必要なプロビジョニングプロファイルのインストールの仕方もわからず、そもそも上記が原因か不明です。解決法等、ご存知の方おられましたらご教示お願いします。

  14. ufjが起動不可です、

    • Flex3で回避できたよ

  15. 話が変わりますが、楽天ペイの脱獄回避が出来ません!RakutenPay Patchも駄目でした!!ほか、手段ありますか??宜しくお願い致します m(._.)m

    • Liberty Liteじゃあかんの?

      • Liberty Liteでも 駄目ですね。。どうしてだろ??

        • 他の回避系TweakとかFlexのパッチ消してLiberty Liteだけでもダメなら知らん

          設定→Liberty→Block JB Detectionから楽天ペイのアプリオンにしてる?

    • 私はLiberty Liteで回避できてますよー

      • Liberty Liteでやっても、アプリがクラッシュします。てか、ダウングレードとかしてますか???

        • liberty liteだけにしてから楽天アプリを再インストールしてもダメ?

          • 全然、だめです。。。。。もぅ、諦めます。。。。

            皆さん。ありがとうございました。

      • ⑤ デバイスにインストール
        の2のところで、
        unable to install **********.ipa
        になってしまう、、、。

    • 僕は「dカード」と「ゆうちょ承認」がひらけないですねー。
      回避出来た方居ます??

    • 脱獄検知回避ツールを複数当てるとアプリが起動しなくなる時があります。
      Liberty以外に脱獄検知回避ツール当ててませんか?

    • 僕も全く同じ状況です!
      パッチも効果なし。。。
      リバティも意味なし

  16. Windowsに人権はないのか…

    • ないある

    • マザボとかにもよるけどどうしても使いたいならhackintosh使えばいいしxcodeくらいなら仮想でも動きそう

  17. unable to install は、
    キーチェーンに証明書の残骸が残っていたのでクリアーしたらインストールできました。

  18. Mac持ってないから何もできない…

  19. 現在、iPhoneでunc0verがインストールできないのですが、コレをやればできるようになるのでしょうか?
    初心者なものですみません。

    • この記事読んでその判断ができないのは流石にどうかと思いますよ

      • あなたの知識ぁけで決めつけるのはおかしいですよー

        • Macをご使用の場合「Xcodeを使用してipaファイルをインストール出来ないか?」と考えたことがあるかと思いますが、出来ます。
          Impactorを利用する場合と違い、Xcodeで署名ファイルを作成するので、Appleの仕様変更などにも強く、Cydia Impactorなどが使えない時にも便利な手法となっています。

          ということで…Xcodeを使用したipaファイルの署名&アプリのインストール方法について、ご紹介…!

          SANTAさんが初っ端こう言ってますよ

    • はい、可能です

      • みなさん、ありがとうございました!
        勉強になります

  20. できたー!!でもなんで今までこんなものを隠し持ってたんですか?
    怪しい・・・いや怪しすぎる・・・うん、怪しむべき・・・何か企んでいますね?w
    いやでもやっぱ助かりまくりです!ありがとうございます!!!

  21. iphone単体でuncoverもChimeraもインストール出来ます。

  22. h3lix iPhone5 32bit 無理ぽ

    • 具体的にはどの様な状態になっていますでしょうか?

  23. h3lix書き出しの段階で、キーチェーン云々と言われるので
    キーチェーンを整理、認証関係を再構築したけどダメだった
    もうちょい試すけどsaurik待ちになるかも…

    • h3lix-RC6.ipaで試してみましたが、私の環境では問題なく署名が行えました。
      そのため、h3lix自体が対応していない…というのではなく、環境の問題かもしれません

      • h3lix者です。お手間かけさせてしまい申し訳ありません。
        ご指摘の通りこちらの環境の可能性大です。
        なにぶんレガシーなので…

      • 上の方とは別ですが…
        私のところでは h3lix-RC6.ipa の署名と iPhone5 への転送は問題ありませんが,
        実行しようとすると 「uicache failed!」となってしまいます.
        もしかすると開発者署名だとダメで Impactor でないとムリな気配がします.

  24. Ignition間に合わなかったけど
    xcodeで下駄を履かせたiOS11.4でもいけました。

  25. h3lix 入れれましたが
    脱獄ボタンを押すと、署名切れ…

  26. uicache failed!が出ます。
    get-task-allowのチェックを入れたらいいらしいけど
    どこ?

  27. windowsの人もやろうと思えばvmwareとかにmacOS入れてxcode使えるので、企業署名の復旧待つより早いかも