背景 iOS 開発に入門する上でつまづきやすい概念にコード署名があります。アプリを実機で動かすまでのコード署名の手続き自体は実行できても、それぞれの手続きがなんのために行われているかをちゃんと理解するのはなかなか難しいと思います。この記事では、 そもそもコード署名はなんのために、どうやって行われているのか Profile や .p12 などいろいろなファイルが登場してくるけどそれぞれの役割はなんなのか を調べたのでまとめます。 この記事にはこう思えば自分は理解しやすいなと思った内容を書いたので、有識者から見ると単純化しすぎていたりそもそも間違っているものが含まれているかもしれません。その場合はコメントで教えていただけると助かります。 参考リンク Code Signing Guide Understanding code signing for iOS apps Xcodeと署名 Insid