メモメモメモ

ほんとうにめも

Apple証明書たちの関係と新しいアプリを作るときどうすれば良いか

証明書たちとは

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

の3つを指してます。

証明書たちの関係性

Apple Distribution Certificate(.p12) に複数の Apple Provisioning Profile(.mobileprovision) が紐づいてる関係。 紐づいてなければ、アップロードした際に provisioning profile is not associated with uploaded distribution certificateと怒られる。↓こんな感じで。 f:id:yooska14:20190918212057p:plain

さらに、紐づいてるApple Distribution Certificate(.p12)は1つのBundle Identifierと紐づいてるので、間違えないようにする。 ↓は、 過去にjp.oned1d.onedで2つのBundle Identifierを作ってしまってて、違うDistribution Certificateを選択してしまったミス。 (Distribution Certificateを消せば良いはずだが、怖くて消せなかった) f:id:yooska14:20190921212549p:plain

新しいアプリを作る際(既存のProvisioningProfileを更新する際も同じ)

Apple Push Notifications service key(APNs)(.p8) に関しては、完全に使い回しで良いはず。

Apple Distribution Certificate(.p12) は新しいアプリのBundle Identifierに合わせて作ろう。

Apple Provisioning Profile(.mobileprovision) は作成したApple Distribution Certificate(.p12)に紐づけて作ろう。