2012-03-08 16 views
3

最近、アプリケーション内に (エンタープライズデベロッパープログラム)というアプリケーションをデプロイメントする際に問題が発生しました。レポートには、資格の一部がプロビジョニングプロファイルで指定されていない値の であることが報告されています。 は、私が問題に探し始め、そしてもちろん、 値が一致しなかったことが判明:.mobileprovisionファイルのエンティティがプロビジョニングと一致しません

内容:

  <key>application-identifier</key> 
      <string>M7X5D8MA6U.some.masked.Identifier</string> 
      <key>com.apple.developer.ubiquity-container-identifiers</key> 
      <array> 
        <string>KNHHJPPHR7.*</string> 
      </array> 
      <key>com.apple.developer.ubiquity-kvstore-identifier</key> 
      <string>KNHHJPPHR7.*</string> 
      <key>get-task-allow</key> 
      <false/> 
      <key>keychain-access-groups</key> 
      <array> 
        <string>M7X5D8MA6U.*</string> 
      </array> 

security cms -D -i <mobileprovision file>を実行することにより、抽出されたもの)そして、資格がある(抽出ランニングとして:codesign -d --entitlements - <app bundle>

<key>application-identifier</key> 
    <string>5R678HMG35.some.masked.Identifier</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
      <string>5R678HMG35.some.masked.Identifier</string> 
    </array> 

私は私のプロジェクトでどの資格ファイルを指定し、ていませんよmobileprovisionファイルがポータルから新しくダウンロードされました。

インストーラが幸せになるように、またはこれを解決するためのヒントが少なくなるように、これらの値を使用してEntitlements.plistを作成する必要がありますか? さらに重要なことは、私のアプリで のビルドを使用した場合にのみ、この現象が発生するのはなぜですか? (他のいくつかのビルドは正常です)

この問題の解決方法および/または回避方法に関するヒントはありますか?

私はすでにいつもの容疑者を試してみました:など、すべてのプロファイルを削除するプロファイルを再作成、証明書を再ダウンロードする...

感謝を!

答えて

1

私が注目したのは、特定のアプリケーション用のプロビジョニングプロビジョニングプロファイルを使用していなかったことです。私はXcodeによって生成されたチームプロファイルを使用していました。私は開発プロファイルの作成に一歩踏み込んだ後、それ自体を修正しました。

+0

私が書いたより具体的な指示:http://stackoverflow.com/a/28062326/1304462 – Nick

0

iCloudを使用していない場合は、Apple DeveloperページのプロビジョニングプロファイルにiCloudが有効になっていないことを確認してください。
もしそうなら、iCloudを無効にして新しく生成されたプロファイルをダウンロードし、もう一度やり直してください。 数週間前にかなり似たような問題がありました。

+0

ありがとうございましたが、それは問題ではありませんでした。詳細については、私の答えを読んでください! – Nico

0

これは、リリースビルド中にXcodeがワイルドカードプロビジョニングプロファイルを使用することを決定した場合に発生します。

Xcodeオーガナイザで正しいプロビジョニングプロファイルを選択しても、Distribute…ボタンを押すと、Xcodeはxcrun PackageApplicationを呼び出し、プロビジョニングプロファイルをアプリに埋め込んでから辞任します。また、元のの誤ったプロビジョニング・プロファイルから収集されたApp ID Prefix、APN資格などの権利が新しいIPAに非常に慎重にコピーされます。これはおそらくインストールに失敗します。

なぜこれが行われているのかわかりません。プロビジョニング・プロファイルからすべてのエンタイトルメントが得られるわけではないためです。