web-dev-qa-db-ja.com

Xamarinフォーム-プロビジョニングプロファイルが見つかりません(iOSバンドル署名)

VisualStudioコミュニティでMacBookProを使用しています。

コンソールで受け取るエラーは次のとおりです。

/ Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(644,3):エラー:iOSで利用可能なプロビジョニングプロファイルが見つかりませんでした。

SecureStorageプラグインをプロジェクトに追加すると、このエラーが発生することに気付きました。事前にコミットしても、このエラーは発生しません。

私は次のことをしました:

  • XCodeを開きました>>アカウント>>私のApple IDがそこにあることを確認し、プロファイルを手動でダウンロードしました。また、私のメールアドレスが説明に正しく、チーム(個人)が正しいことを確認しましたそこにも。

上記の説明からのスクリーンショット

  • Project.ios >> Info.Plistに移動し、バンドル識別子とアプリケーション名が正しいことを確認しました。 info.plistからのスクリーンショット

  • 有効なKeyChainアクセス:project.iOS >> Entitlements.plist >> KeyChain >>有効なKeyChainチェックボックス>> KeyChainグループ>>正しいキーチェーンを追加

KeyChainが有効

問題は次のとおりです。

次に、project.ios >> Info.Plist >> iosバンドル署名>>に移動します。

iOSバンドル署名>>プロビジョニングプロファイル

一致するプロファイルを確認できません。 スクリーンショットを参照

どんな助けでも大歓迎です、ありがとう!

6
Grublet

この問題は、いくつかの理由で解決するのが難しいものでした。

  1. これは、localStorageプラグインをプロジェクトに導入したときだけの問題であり、それ以前は問題はありませんでした。これは誤解を招くものでした。
  2. XCodeプロジェクトを作成し、それをApple IDにリンクする必要があることは明らかではありませんでした。これが、問題の原因でした。
  3. 私はiOSアプリの開発とxamarinを初めて使用します。

解決

ここに示されているのと同様のことをしました: https://www.youtube.com/watch?v=S9lNmnyACpY

XCodeを開いて新しいプロジェクトを作成し(Apple開発者ページ)でこれを行うこともできます)、xamarinフォームプロジェクトと同じ名前空間(例:私の場合はxfPOC)で新しいプロジェクトを作成します。

作成したプロビジョニングプロファイル名をコピーして、info.plistの「バンドル識別子」に貼り付けます。そこから、iOSバンドル署名に移動すると、プロビジョニングプロファイルを見つけることができるはずです。

実際に正しかった@SushiHangoverに謝罪しました。当初、バンドルIDがプロビジョニングプロファイル(当時は存在しませんでした)と一致したと彼に返信しました。 「プロファイルのプロビジョニング」によって、xamarinフォームプロジェクトの開始時に組織識別子として設定されたと思いました。VSがそれをinfo.plistのバンドル識別子にコピーするため、これは混乱を招きます。すべてがセットアップされているように、xcodeまたはApple開発ページ)で自分で作成する必要があります。個人的には、プロジェクトでそれを行ったとき、プロビジョニングプロファイルはしませんでした。 VSが作成したデフォルトのバンドル識別子と一致します。

8
Grublet