GADGET FACTORY 雑記帳

iPhone アプリ / Flash コンテンツ /Adobe AIR などを開発していて気づいたことや備忘録、TIPS、HACKなど

作成した iOS アプリ用の Provisioning Profile が Flash Professional CS6 に組み込めない[続編 原因調査2]

※下記方法でファイルを更新しても、実機転送の時点で、失敗することが判明いたしました。
大変申し訳ございませんが、現状は、解決策を見つけれておりません。
現在も解決策を調査中で、判明次第、当ブログにて更新記事を記載予定です。

先日から発生しているFlash CS6 で iPhone 用の Provisioning Profile が組み込めない現象。

これまでは既存の Provisioning Profile を更新してテストしていました。

本日、新規 Identifier を追加して、Provisioning Profile を新規で作成したら、

  • aps-environment

の項目ががなくなっている。

さらに先日から、調査を進めたところ、

順番的に変更が必要なのは、

  • get-task-allow

の順番のみらしいことが判明。


  • get-task-allow

を、一番下に持ってくるだけで、動作するようです。

新規で作成した動かない Provisioning Profile が、

<key>Entitlements</key>
	<dict>
		<key>keychain-access-groups</key>
		<array>
			<string>????????.*</string>
		</array>
		<key>get-task-allow</key>
		<true/>
		<key>application-identifier</key>
		<string>????????.com.hogehoge.fugafuga</string>
		<key>com.apple.developer.team-identifier</key>
		<string>????????</string>
	</dict>

改変して動作する Provisioning Profile が、

<key>Entitlements</key>
	<dict>
		<key>keychain-access-groups</key>
		<array>
			<string>????????.*</string>
		</array>
		<key>application-identifier</key>
		<string>????????.com.hogehoge.fugafuga</string>
		<key>com.apple.developer.team-identifier</key>
		<string>????????</string>
		<key>get-task-allow</key>
		<true/>
	</dict>

それ以外の順番は、そのままでも問題ない感じ。

すなわち、

<key>Entitlements</key>

の中身の順番を、

  • keychain-access-groups
  • get-task-allow
  • application-identifier
  • com.apple.developer.team-identifier

から

  • keychain-access-groups
  • application-identifier
  • com.apple.developer.team-identifier
  • get-task-allow

にするだけで動作するらしい。

Distribution 版も同様に、

  • get-task-allow

を一番下に持ってくるだけで、動作するようです。

改変前の動作しない Provisioning Profile

	<key>Entitlements</key>
	<dict>
		<key>keychain-access-groups</key>
		<array>
			<string>????????.*</string>
		</array>
		<key>get-task-allow</key>
		<false/>
		<key>application-identifier</key>
		<string>????????.com.hogehoge.fugafuga</string>
		<key>com.apple.developer.team-identifier</key>
		<string>????????</string>
		<key>beta-reports-active</key>
		<true/>
	</dict>

改変して動作する Provisioning Profile

	<key>Entitlements</key>
	<dict>
		<key>keychain-access-groups</key>
		<array>
			<string>????????.*</string>
		</array>
		<key>application-identifier</key>
		<string>????????.com.hogehoge.fugafuga</string>
		<key>com.apple.developer.team-identifier</key>
		<string>????????</string>
		<key>beta-reports-active</key>
		<true/>
		<key>get-task-allow</key>
		<false/>
	</dict>

ただし、前回同様に、これを利用して、実際にパブリッシュしたものが、Appleで承認取れるかは不明。

実際に提出してみないと、結果はわからないので、後日提出した後の情報も更新予定です。