2017-03-20 6 views
1

自分のiPhoneで作成したiOSアプリケーションをテストします。ビルドは成功したがxamarinスタジオは私のiPhoneにUSB経由でファイルを転送しようとしている間、私は次のエラーを得た:Xamarin "実行ファイルが無効なエンタイトルメントで署名されています"

VerifyingApplication: 70% 
    PercentComplete: 40 
    Status: VerifyingApplication 
ApplicationVerificationFailed: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.yNZx88/extracted/<APPName>.app : 0xe8008016 (The executable was signed with invalid entitlements.) 
error MT1006: Could not install the application '/Users/<NAME>/Projects/<APPName>/<APPName>/bin/iPhone/Debug/device-builds/iphone8.2-10.2.1/<APPNamr>.app' on the device '<DEVICEName>': Your code signing/provisioning profiles are not correctly configured. Probably you have an entitlement not supported by your current provisioning profile, or your device is not part of the current provisioning profile. Please check the iOS Device Log for details (error: 0xe8008016). 
--- inner exception 
Xamarin.Installation.FailedInstallException: Your code signing/provisioning profiles are not correctly configured. Probably you have an entitlement not supported by your current provisioning profile, or your device is not part of the current provisioning profile. Please check the iOS Device Log for details (error: 0xe8008016) 

[...] 

Application could not be uploaded to the device. 

私はxamarinする新たなんだと何をするか分かりません。 Appleの開発者アカウントが使用可能で、証明書とプロビジョニングプロファイルが作成されます。電話機がデバイスリストに追加され、識別子が作成されます。

誰でも手伝ってもらえますか?

+0

プロビジョニングプロファイル? (私はそれを行う必要があると思う、私はそれに多くの時間を触れていない) – Yitzchak

+0

あなたは、示唆されているようにiOSデバイスログをチェックしましたか? – Jason

+0

@Yitschakはい、デバイスはprovisoningプロファイルに追加されます。 – eiskaltereistee

答えて

4

Xcodeのログではありません。これらはで、クラッシュのログです。ここで必要なのは、Xamarin/View/パッドの "Device Log"です。 アプリをインストールすると、メッセージはでスクロールします。

インストールが失敗した後、テキストエディタで「すべて選択/コピー/貼り付け」を実行します。インストールの失敗を検索します。直前に、より多くの情報を与える行があるはずです。具体的には、これらの2つの可能性のどれが問題であるかを明確にします:1)資格または2)約のデバイス

特典と賭けます。問題の原因となっている資格を特定する必要があります。 プッシュ通知を使用していますか? iCloud?それらはおそらく犯人です。または、恐らくプライバシー関連の権利の1つです。以前のiOSバージョンよりも厳しいプライバシー設定を持つ現行のiOS 10の手順に従っていることを確認してください。

Entitlements.plistのソースコードを見てください。プロジェクトのどこかにコピーを保存してください。空白(空白)から始めるEntitlements.plist。 [プロジェクトフォルダにその名前がない場合は、その名前の空のテキストファイルを追加します。]次に、電話に展開できますか?

もちろん、ユーザに尋ねるこれは空白になっている間、あなたは、あなたが必要資格使用することはできませんが、アプリの起動の最初の画面を得ることができる必要があり、または少なくともいくつかのアップルのダイアログあなたが必要としている資格を許可したい場合は

Entitlements.plistを展開してください。その特定の問題についてはGoogleに連絡してください。うまくいけば解決策があります。


もう一つの可能​​性は、あなたのプロビジョニングプロファイルは、あなたが求めている資格を欠いていることです。証明書とプロビジョニングプロファイルがリストアップされているApple開発者のWebサイトに戻ります。 provを選択します。使用しているプロファイル。 「Enabled Services」の下で、使用しているサービスが一覧表示されていることを確認します。
(一部のアップル製品の機能には特定のエンタイトルメントは必要ありませんが、ご不明な点がある場合は、新しいプロビジョニングプロファイルを作成し、使用している機能のすべてのオプションを注意深く見てください)

+0

いいですね!私は次回に試してみる。新しいプロジェクトを作成してすべての古いファイルを追加して修正しました。その後、それは正常に働いた。私は理由が分かりません... – eiskaltereistee

+0

本当に助けてくれたパッド/デバイスログのヒントをありがとう:) –

関連する問題