メモメモメモ

ほんとうにめも

ReactNativeからExpoに移行する際にAppleの証明書関連を全て新しくした時のメモ

Expoに渡す必要があるファイル

  • Apple Distribution Certificate(.p12)
  • Apple Push Notifications service key(APNs)(.p8)
  • Apple Provisioning Profile(.mobileprovision)

全て新しくした。developer.apple.comで全て作成・ダウンロードできるので、何も取っておく必要なかった。

※↓のようにファイルパスを聞かれる。

f:id:yooska14:20190918211125p:plain
Expoに聞かれるファイルパス

詰まったところ

以前ReactNativeからExpoに移行した際は、Provisioning Profileがdeveloper.apple.comにあったのでそれをダウンロードしてきてExpoに渡していた。 しかし今回はなぜか見つからなかった。 そこで、ReactNative版のソースをCloneしてきてその中のxcodeprojファイルをXcodeを開いて、以下のようにProvisioning Profileをダウンロードしてきた。 f:id:yooska14:20190918212500p:plain

General => Signinig => Provisioning Profileから

すると、provisioning profile is not associated with uploaded distribution certificateと怒られた。 f:id:yooska14:20190918212057p:plain

解決方法・証明書関連の用意・アップロードの流れ

  1. https://developer.apple.com/ に行く
  2. Profileタブで新しくProvisioning Profileを作る(このとき、Distribution Certificateを選択するので選択したものを覚えておく)
  3. 2で作成したProvisioning Profileと選択したDistribution Certificateをダウンロードする => Distribution Certificateは.cer拡張子でダウンロードできる。これをmacでダブルクリックするとキーチェーンアクセス(Key Chain Access)が開かれて証明書を追加できる。 => 追加した証明書を右クリックすると 〇〇書き出す という選択肢が出てくるので、書き出す。 => 書き出したファイルは.p12ファイルになるのでそれを使う。