web-dev-qa-db-ja.com

Xamarin Studioがプロビジョニングプロファイルを認識しない

私はこれらのApple証明書で終わりです。プッシュ通知を有効にできるように、プロビジョニングプロファイルで署名する必要があるXamarin.Formsアプリがあります。しかし、Xamarin Studioはt私が作成しているプロビジョニングプロファイルのいずれかを認識します。誰か助けてくれますか?

Xamarin Studioがプロビジョニングプロファイルをリンクしようとしていますが、プロファイル23devppが見つかりません: enter image description here

Xcodeはprovを見つけます。プロファイル23devpp: enter image description here

開発者ウィンドウには、アクティブとしてマークされたプロビジョニングプロファイルがあります: enter image description here

14
Oblivionkey3

編集:これが解決策です

Xamarin iOSプロジェクトのInfo.plistのバンドルIDは、プロファイルに使用したアプリIDのバンドルIDと一致する必要があります。私はこれを試してみましたが、あなたの問題を再現しました-バンドル識別子を修正すると、私のテストプロファイルが表示されました


(コメントにしたいのですが、まだできません)申し訳ありませんが、愚かな質問をする必要があります。Xamarinを再起動してみましたか?

注:Xcodeによって更新された新しい証明書または変更された証明書またはプロファイルが表示される前に、Xamarin Studioを停止して再起動する必要がある場合があります。

16
BoombaleOsby

上記の受け入れられた応答のバンドルIDが一致する場合、Xamarin Studioでプロビジョニングプロファイルが見つからない可能性がある2番目の理由があります。署名IDは、使用しているプロビジョニングプロファイルと一致する必要があります。アプリに署名するための新しい証明書を生成した場合。古い証明書の有効期限が近づいているため、Xamarin Studioが新しい証明書の秘密キーにアクセスできるとは限りません。これは、正しい署名IDと関連するプロビジョニングプロファイルをXamarin Studioで表示するために必要です。

これが問題かどうかを確認するには、Appleの開発者ポータル->証明書、識別子、プロファイル->プロビジョニングプロファイルにサインインします。使用するプロファイルを選択し、プロファイルの「有効期限」の日付をメモします。

次に、キーチェーンアクセスを開き、[証明書]で「有効期限」の日付が一致する署名証明書を見つけます。証明書を展開できるはずであり、展開すると秘密鍵が表示されます。証明書の秘密鍵がない場合、または証明書自体がない場合は、関連する秘密鍵を使用して証明書をインストールする必要があります。

これを行うには、開発者ポータルで完全に新しい証明書を生成するか、チームの他の誰かに秘密鍵を含む証明書をエクスポートしてもらいます。 Macでダブルクリックし、パスフレーズを入力してインストールします。

4
Geir Smestad

1. Xcodeに移動し、新しいプロジェクトを作成します。会社名を選択し(ユーザーは選択しないでください)、バンドルIDとして必要なものを入力します。

2. Xamarin studioに戻り、バンドル識別子をXcodeで作成したものと一致するように変更します。

3.オプションのプロビジョニングプロファイルを更新して、Xcodeで作成したバンドル識別子を含めます。ソリューションをビルドしてデバッグすると、ソリューションが機能するはずです。

私にとっての問題は、チーム識別子に唯一の規定が含まれていて、Xamarin studioでの唯一の選択はユーザーでした。チームプロビジョニングを指す新しいプロジェクトをXcodeで作成し、Xamarin studioで(Apple devサイトにアップロードされた)新しいバンドル識別子を使用しました。

3
Bjt1776

他の誰かがこの投稿に遭遇した場合(このエラーをグーグルで検索したとき、私にとって2番目のヒットでした)、私の問題は上記のいずれでもありませんでした。

Xcodeで作成したプロファイルはcom.company.myappに基づいていましたが、Visual Studioの識別子はcom.company.MyAppでした。大文字と小文字の区別が重要です。ただし、VSに一致するようにXcodeを変更すると、エラーで失敗し続けました。私は最後に番号を追加する必要があったので、両方ともcom.company.MyApp1を読みました-そしてそれは(VSを再起動した後)機能しました。

万一に備えて他の人を助けます。

2
Zecrah

私の場合、Visual Studioがプロビジョニングプロファイルを一覧表示していましたが、問題は更新されていませんでした。

問題


  • XX.mobileprovisionは、10台のデバイスといくつかの資格で生成されました。
  • クライアントはいくつかのデバイスの追加を要求し、新しい機能をサポートするように資格も変更されました。
  • インストールされたXX_new.mobileprovision

私が直面した問題は、Visual Studioが古いPPを考慮しており、XX_new.mobileprovisionを使用してインストールした新しい情報ではないことです。

ソリューション


  • Visual Studioは、〜/ Library/MobileDevice/Provisioning Profilesからこのプロビジョニングプロファイルを取得します

  • このディレクトリに移動し、対応するプロビジョニングプロファイルを削除します。

  • XX_new.mobileprovisionをインストールすると、Visual Studioはプロファイルのすべての変更を認識し、プロファイルのリストも更新されます。

0
Afzal Ali