狠狠撸

狠狠撸Share a Scribd company logo
Provisioning Pro?leファイル
を活用してみる! Tips ?
@SCENEE / iOS枠
自己紹介?
?

@SCENEE(シーニー)
?

name: 山本伸(やまもとしん)

?

twitter, github ID: SCENEE

?

Work: UIEvolution株式会社で、iOSアプリやカーナ
ビとスマフォをつなげるライブラリ開発など
Provisioning Pro?leファイルとは?
Provisioning Pro?leファイルとは?

?

アプリをビルド&リリースするときに必須

?

iOS開発者にとって最初にハマりやすい仕組み

?

できれば、無くなって欲しい存在?
ではなく?
Provisioning Pro?leファイルとは?
?

Apple Developer Center上で、指定したCerti?cates
を元に、生成されるバイナリファイル

?

アプリのビルド時に必須

?

Cryptographic Message Syntax (CMS)で暗号化さ
れたプロパティリスト(=XML) !

?指定したCeri?catesを元に暗号化されている
例えば、Viで開くとこんな感じ
<?xml version="1.0" encoding="UTF-8"?>	
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST
1.0//EN" "http://www.apple.com/DTDs/
PropertyList-1.0.dtd">	
<plist version="1.0">	
<dict>	
	 <key>AppIDName</key>	
	 <string>SCENEE</string>	
	 <key>ApplicationIdentifierPrefix</key>	
	 <array>	
	 	 <string>A9ZFU9BNR3</string>	
	 </array>	
….
コマンドラインで復号化する方法
$security cms -D -i [PROVISIONING_PROFILE]	
!

securityコマンド — KeychainやSecurity frameworkのためのコマ
ンドラインインターフェイス
? 復号化するには、指定したProvisioning Pro?leで指定されてい
るCerti?catesの証明書とプライベートキーがKeychainに登録さ
れている必要があります
Povisioning Po?leファイルの
プロパティ一覧
?

AppIDName

?

ApplicationIdenti?erPre?x

?

CreationDate

?

ExpirationDate

?

application-identi?er

?

UUID

?

ProvisionedDevices

?

などなど
Povisioning Po?leファイルの
プロパティ一覧
?

AppIDName

?

ApplicationIdenti?erPre?x

?

CreationDate

?

ExpirationDate

?

application-identi?er

?

UUID

?

ProvisionedDevices

?

などなど
Povisioning Po?leファイルで
役に立つプロパティ
?

application-identi?er!
?

?

ProvisionedDevices!
?

?

Info PlistのBundle Identi?erと照合される

インストール可能なデバイスUDIDリスト

UUID!
?

プロビジョニングファイルのUUID
これらを活用すると…
活用方法 1
異なるProvisioning Pro?leファイル(ex. 社内用と
クライアント用)を引数と指定して、アプリをビ
ルド+ipaファイル作成ができる
!

$build.sh [PROVISIONING_PROFILE]	
!

サンプルスクリプトはこちら
https://gist.github.com/SCENEE/8438366
活用方法 2
デバイスUDID追加後….
!

Developer Centerで再発行された
Provisioning Pro?leファイルに、追加したデ
バイスが含まれているかどうか確認できる
$security cms -D -i [PROVISIONING_PROFILE] |
grep [UDID]
以上ですm(_ _)m
最後に、、、
颈翱厂とは関係ありませんが、
会社にGoogle

Glassが届いたので

本日持ってきましたー
(持ち出し自由ということで)
試用されたい方は、お声がけください : )
Ad

Recommended

これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
Study Group by SciencePark Corp.
?
滨惭颁补办别の现状と今后
滨惭颁补办别の现状と今后
Atsushi Matsuo
?
5分でつまむEffective Objective-C
5分でつまむEffective Objective-C
Hiramatsu Ryosuke
?
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
natsumo
?
2010/12/16 FxUG Robotlegsの発表資料
2010/12/16 FxUG Robotlegsの発表資料
豊 満石
?
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
Tech Summit 2016
?
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
Tech Summit 2016
?
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Noritada Shimizu
?
Firefox OSのアーキテクチャと構成技術
Firefox OSのアーキテクチャと構成技術
Makoto Kato
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
Atsushi Matsuo
?
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
Atsushi Matsuo
?
インフラエンジニアに送るVSCode 入門
インフラエンジニアに送るVSCode 入門
Shinsuke Saito
?
Php on windows vol.2 - session.1 - 公開用
Php on windows vol.2 - session.1 - 公開用
hirookun
?
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
Hiroyuki Mori
?
滨顿贰を目指す开発者コンソール
滨顿贰を目指す开発者コンソール
minoaw
?
DroidKaigi - Welcome talk
DroidKaigi - Welcome talk
Masahiro Hidaka
?
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
?
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
Nozomi Ito
?
Introducing Fluent Design
Introducing Fluent Design
c-mitsuba
?
新 Microsoft Edge を Intune で配信?管理する
新 Microsoft Edge を Intune で配信?管理する
Shinsuke Saito
?
ユーサ?テストのススメ
ユーサ?テストのススメ
akatsuki174
?
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
?
やはりお前らの颈翱厂7対応は间违っている
やはりお前らの颈翱厂7対応は间违っている
今城 善矩
?
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
tkawashita
?
ちょっと优しい入力项目
ちょっと优しい入力项目
shinya sakemoto
?
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Toshihiro Yagi
?
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
Shoichi Matsuda
?
Client-Side Deep Learning
Client-Side Deep Learning
Shuichi Tsutsumi
?

More Related Content

What's hot (15)

Firefox OSのアーキテクチャと構成技術
Firefox OSのアーキテクチャと構成技術
Makoto Kato
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
Atsushi Matsuo
?
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
Atsushi Matsuo
?
インフラエンジニアに送るVSCode 入門
インフラエンジニアに送るVSCode 入門
Shinsuke Saito
?
Php on windows vol.2 - session.1 - 公開用
Php on windows vol.2 - session.1 - 公開用
hirookun
?
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
Hiroyuki Mori
?
滨顿贰を目指す开発者コンソール
滨顿贰を目指す开発者コンソール
minoaw
?
DroidKaigi - Welcome talk
DroidKaigi - Welcome talk
Masahiro Hidaka
?
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
?
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
Nozomi Ito
?
Introducing Fluent Design
Introducing Fluent Design
c-mitsuba
?
新 Microsoft Edge を Intune で配信?管理する
新 Microsoft Edge を Intune で配信?管理する
Shinsuke Saito
?
ユーサ?テストのススメ
ユーサ?テストのススメ
akatsuki174
?
Firefox OSのアーキテクチャと構成技術
Firefox OSのアーキテクチャと構成技術
Makoto Kato
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门(2014年版)
Atsushi Matsuo
?
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
?
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
滨狈罢贰搁-惭别诲颈补迟辞谤による奥别产アプリケーション开発入门
Atsushi Matsuo
?
インフラエンジニアに送るVSCode 入門
インフラエンジニアに送るVSCode 入門
Shinsuke Saito
?
Php on windows vol.2 - session.1 - 公開用
Php on windows vol.2 - session.1 - 公開用
hirookun
?
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
Hiroyuki Mori
?
滨顿贰を目指す开発者コンソール
滨顿贰を目指す开発者コンソール
minoaw
?
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
?
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
去年のデブサミの「日本厂别濒别苍颈耻尘ユーザーコミュニティ」の尝罢が真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった结果飞飞
Nozomi Ito
?
Introducing Fluent Design
Introducing Fluent Design
c-mitsuba
?
新 Microsoft Edge を Intune で配信?管理する
新 Microsoft Edge を Intune で配信?管理する
Shinsuke Saito
?
ユーサ?テストのススメ
ユーサ?テストのススメ
akatsuki174
?

Viewers also liked (7)

Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
?
やはりお前らの颈翱厂7対応は间违っている
やはりお前らの颈翱厂7対応は间违っている
今城 善矩
?
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
tkawashita
?
ちょっと优しい入力项目
ちょっと优しい入力项目
shinya sakemoto
?
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Toshihiro Yagi
?
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
Shoichi Matsuda
?
Client-Side Deep Learning
Client-Side Deep Learning
Shuichi Tsutsumi
?
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
?
やはりお前らの颈翱厂7対応は间违っている
やはりお前らの颈翱厂7対応は间违っている
今城 善矩
?
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
tkawashita
?
ちょっと优しい入力项目
ちょっと优しい入力项目
shinya sakemoto
?
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Toshihiro Yagi
?
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
アプリでもオブジェクト指向エクササイズ(笔辞迟补迟辞迟颈辫蝉#3)
Shoichi Matsuda
?
Ad

Similar to Practical Use of Provisioning Profile 20140115 potatotips3 (20)

SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
?
はじめてのDreamforce はじめてのLightning
はじめてのDreamforce はじめてのLightning
Taiki Yoshikawa
?
開発中のiOSアフ?リ紹介 #okamoba
開発中のiOSアフ?リ紹介 #okamoba
ishikawa akira
?
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Noritada Shimizu
?
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
?
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
?
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya
?
APIト?キュメントの話 #sphinxjp
APIト?キュメントの話 #sphinxjp
Takeshi Komiya
?
Pbox on softlayer
Pbox on softlayer
Shuichi Yukimoto
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
Daisuke Nishino
?
厂飞颈蹿迟て?の関数型フ?ロク?ラミンク?について考えていること
厂飞颈蹿迟て?の関数型フ?ロク?ラミンク?について考えていること
Shingo Sato
?
Robotium を使った UI テスト
Robotium を使った UI テスト
Kenichi Tatsuhama
?
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
Akira Hayashi
?
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
?
罢别蝉迟贵濒颈驳丑迟自动化でらくらくチームテスト
罢别蝉迟贵濒颈驳丑迟自动化でらくらくチームテスト
Yoichiro Sakurai
?
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
Yoichiro Sakurai
?
Keep a diary
Keep a diary
幸雄 村上
?
「お手軽な机械学习サービス」で、ルーティンワークに立ち向かおう!
「お手軽な机械学习サービス」で、ルーティンワークに立ち向かおう!
a know
?
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
?
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
?
はじめてのDreamforce はじめてのLightning
はじめてのDreamforce はじめてのLightning
Taiki Yoshikawa
?
開発中のiOSアフ?リ紹介 #okamoba
開発中のiOSアフ?リ紹介 #okamoba
ishikawa akira
?
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Noritada Shimizu
?
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
?
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
?
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya
?
APIト?キュメントの話 #sphinxjp
APIト?キュメントの話 #sphinxjp
Takeshi Komiya
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
Daisuke Nishino
?
厂飞颈蹿迟て?の関数型フ?ロク?ラミンク?について考えていること
厂飞颈蹿迟て?の関数型フ?ロク?ラミンク?について考えていること
Shingo Sato
?
Robotium を使った UI テスト
Robotium を使った UI テスト
Kenichi Tatsuhama
?
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
惭补肠アプリのインストーラ作成ツール厂飞颈蹿迟版
Akira Hayashi
?
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
?
罢别蝉迟贵濒颈驳丑迟自动化でらくらくチームテスト
罢别蝉迟贵濒颈驳丑迟自动化でらくらくチームテスト
Yoichiro Sakurai
?
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
齿肠辞诲别の罢补谤驳别迟についての罢滨笔厂
Yoichiro Sakurai
?
「お手軽な机械学习サービス」で、ルーティンワークに立ち向かおう!
「お手軽な机械学习サービス」で、ルーティンワークに立ち向かおう!
a know
?
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
?
Ad

Recently uploaded (7)

勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?

Practical Use of Provisioning Profile 20140115 potatotips3