とにかく、Xcodeのオーガナイザーまたはオンライン開発者サイトのプロビジョニングプロファイルを、Xcodeのコード署名設定で指定されたクレイジーなシリアル/ ID番号と一致させますか?
正しい(アドホック)プロビジョニングプロファイルを使用してアプリを構築していることを二重に確認したい-Xcodeは(上記のように)長いIDを提供しますが、オンライン開発者サイトとプロビジョニングプロファイルを一覧表示するXcode設定は提供しませんtこの番号をリストします。
Xcodeに表示されているのは、プロビジョニングプロファイルの一意のUUIDであることが保証されています。それが必要なプロファイルであることを確認します。 Apple Developer "Certificates、Identifiers&Profiles"サイトにアクセスします。
ポータルで新しい証明書を作成できますが、Xcodeを使用する方がはるかに簡単です。 (私は個人的にBeta Xcode 6を使用しません。以下のスクリーンショットはすべて、Xcode 5.1のものです)ご覧のとおり、Testflight配布証明書とプロビジョニングプロファイルの有効期限が切れています。期限切れの証明書は、ストア内のアプリに影響を与えない大きな問題ではありません。人々が購入するアプリはAppleによって署名されています。アプリがあなたからのものであることを証明するために、レビューのためにアプリを送信するには、アプリに署名する必要があります。審査中に証明書の有効期限が切れると問題になる可能性がありますが、必要なのは再送信することだけです。アドホック分散アプリ証明書の有効期限が切れると、ベータテスターはそれを実行できなくなります。新しい証明書と更新されたプロビジョニングプロファイルを使用して、すべての新しいバージョンを配布する必要があります。
これには時間がかかります、〜30秒?我慢して
成功
これは、セキュリティと秘密鍵/公開鍵暗号化だけです。 sshキーを設定するように、悪魔は細部にあります。 1つ欠けているもの、1つの誤った権限、1つのビットが変更され、何も機能しません。
参照:Appleのアプリケーション配布ガイド- https://developer.Apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppDistributionGuide.pdf
この手がかりは wcochran によるコメントに埋もれていますが、必要なのがmobileprovisionファイルのUUIDを表示することだけである場合は、次のように実行します。
grep -a -A 1 'UUID' <PATH_TO_MOBILEPROVISION_FILE>
次のように出力されます。
<key>UUID></key>
<string>1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e</string>
<string>
タグ間の値が必要なUUIDです。
ファイルをvim
またはUTF-8以外の文字を気にしない他のテキストエディタで開くこともできます。 (このため、ブラケットは機能しません)。
これは非常に便利なツールです: https://github.com/chockenberry/Provisioning
これは、UUIDを含む.mobileprovisionプロファイルファイルに関する情報を表示できるクイックルックプラグインです。もう1つのボーナスは、そのプロファイルファイル用に構成されているデバイスが表示されることです。