Xcode
fastlane
sigh

Archive したアプリの署名を付け替える

More than 1 year has passed since last update.

概要

訳あって開発時と申請時で異なる Bundle Identifier を使っており、申請に使うバイナリを手元の端末で試したかったのでその方法。

方法

1. ipa を作る

Archive して xcarchive を作ったら、Organize ウィンドウの Export から Development 用の ipa を作る

  • Development distribution options はそのまま (以下は場合により異なる)
    • App Thinning: None
    • Rebuild from Bitcode: YES
    • Strip Swift symbols: YES
    • Include manifest for over-the-air installation: NO)
  • Automatically manage signing で Next

2. 署名を付け替える

以下のコマンドを実行

fastlane sigh resign <対象の ipa ファイル> --signing_identity 'iPhone Developer: your name (ABCD123456)' -n "<付け替え先の bundle id>"

fastlane が入っていなければ

brew cask install fastlane 

signing_identity がわからない場合は

fastlane sigh resign <対象の ipa ファイル> -n "<付け替え先の bundle id>"

から表示される候補の名前を使う

3. 実機へのインストール

  1. Xcode > Window > Devices でインストールしたいデバイスを選ぶ
  2. + ボタンで先程の ipa ファイルを選ぶ

間違えった signing_identity を指定してインストールした場合などに、再びインストールすると Internal Error が表示されることがある。
このときは端末を再起動して再度試すこと。