Iosのプロビジョニング ファイルをインポートできない

UE4を使ってiOSのゲームを作ってみようとしたのですが、ログに以下のようなエラーが出てインポートできないです。

何が原因でインポートに失敗しているか?わかりますか?(別環境[XCode]では支えているプロビジョニング ファイルを使っています)

LogTemp: IPP ERROR: Application exception: System.PlatformNotSupportedException: The FriendlyName value cannot be set on Unix.
LogTemp:   at System.Security.Cryptography.X509Certificates.X509Certificate2ImplUnix.set_FriendlyName (System.String value) [0x0000f] in <b8cdd6799cf7439993495c1b4ce836b8>:0 
LogTemp:   at System.Security.Cryptography.X509Certificates.X509Certificate2.set_FriendlyName (System.String value) [0x0000c] in <b8cdd6799cf7439993495c1b4ce836b8>:0 
LogTemp:   at iPhonePackager.CodeSignatureBuilder.FindCertificates () [0x00144] in <9373d4ead254422fadbf3a23f5daa101>:0 
LogTemp:   at iPhonePackager.Program.Main (System.String[] args) [0x00667] in <9373d4ead254422fadbf3a23f5daa101>:0

こんにちは。

初めて見るエラーのため、推測ですが

・PCに使用するプロビジョニングの証明書、及び秘密鍵がインストールされていない

・Bundle Identifierが違う

のどれかだと思われます。

エラー文を見た限り、おそらく証明書の秘密鍵がないのではないかと思われます。

情報ありがとうございます。

これにそって作っているので、秘密鍵がないわけではなさそうです。

https://api.unrealengine.com/JPN/Platforms/iOS/QuickStart/3/index.html

キーチェーンで見ても証明書にネストされて、秘密鍵があるので大丈夫そうな気がします。

Bundle Identifierも見ましたがワイルドカードを使用しており、一致しているように見えます。

Unityで作ったXCodeのプロジェクトには使えるプロビジョニング プロファイルを使っているので、UE4によるトラブルに思えるのですが、まだ原因が見つけきれてないです。

GitHubからエンジンソースを見て自己解決しました

どうやらMonoのバージョンがまずい様子です。

Mono側はこんなコードになっているので通らない様子。

ローカルは、6.0でエラーになっていたので以前動いていた記憶があったのでMonoのバージョンを以前入れたっぽい5.18.1.3にした所、インポートを認識しました。

monoのバージョン切り替えは、以下のものを使用しました(他に似たトラップにハマった人へ)