Help us understand the problem. What is going on with this article?

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 が表示されることがある。
このときは端末を再起動して再度試すこと。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした