作成した 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で承認取れるかは不明。
実際に提出してみないと、結果はわからないので、後日提出した後の情報も更新予定です。