GADGET FACTORY 雑記帳

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

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

先日から発生しているFlash Professional CS6 に、新しく作った iPhone 用の Provisioning Profile が組み込めない現象。

本日 Develop 用の Provisioning Profile の中身をテキストエディタで開いて、見比べてみた。

すると、

<key>Entitlements</key>

で指定された中身の順番が入れ替わっていることが判明。



動作する方の古いProvisioning Profile の方は、

	<key>Entitlements</key>
	<dict>
		<key>com.apple.developer.team-identifier</key>
		<string>????????</string>
		
		<key>aps-environment</key>
		<string>development</string>
		
		<key>keychain-access-groups</key>
		<array>
			<string>????????.*</string>
		</array>
		
		<key>application-identifier</key>
		<string>????????.com.hogehoge.fugafuga</string>

		<key>get-task-allow</key>
		<true/>
	</dict>

動作しない方の新しい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>

		<key>aps-environment</key>
		<string>development</string>

	</dict>

となっていて、中身の順番が異なっている。

そこで、

<key>Entitlements</key>

の中身の順番を、

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

から

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

に変更して、ファイルを保存。

その変換した Provisioning Profile を Flashで読み込んだところ、AIR for iOS の設定ウィンドウが表示され、実機への転送もうまくいきました。
とりあえず、Develop 用については、これで大丈夫な感じです。

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

ただし、この方法で、Distribution 用の Provisioning Profile を書き換えて、それを組み込んでパブリッシュした ipa ファイルが、Appleで承認取れるかは不明ですが・・・

いずれにしても、Adobe の早急な対応が待たれる感じです。