パッケージ化に失敗するという質問に関しては調査してみましたが、解決に至る回答が見つからなかったため質問させてください。
◆不具合の症状(ソースビルドプロジェクト)
「Build Configuration」を「Shipping」にした状態かつ、Distribution用のプロビジョニングプロファイルと証明書を入れた状態で「ファイル」>「プロジェクトをパッケージ化」>「iOS」と選択すると下図のエラーが表示されます。
「Build Configuration」を「Development」にした状態かつ、Development用のプロビジョニングプロファイルと証明書を入れた状態で「ファイル」>「プロジェクトをパッケージ化」>「iOS」と選択するとパッケージ化に成功します。
「Build Configuration」を「Shipping」にした状態かつ、DevelopmentとDistribution用のプロビジョニングプロファイルと証明書を両方入れている場合には「iOS Failed to find a valid matching mobile provision」というエラーがパッケージングの終盤にアウトプットログへ表示されます(証明書に問題がありそうです)
◆実行手順
1.ソースビルドしたUnreal Engineで空のプロジェクトを作成する
2.「Engine\Binaries\DotNET\IOS\IPhonePackager.exe」を利用してプロビジョニングプロファイルと証明書をインポートする
3.「プロジェクト設定」>「パッケージ化」より「Build Configuration」を「Shipping」に設定する
4.「プロジェクト設定」>「iOS」より正しい「Bundle Identifier」を設定する
5.プロビジョニングプロファイルと証明書がValidになっていることを確認する
6.「ファイル」>「プロジェクトをパッケージ化」>「iOS」よりパッケージ化を開始
◆試した環境
※iOSやCPPを含んだプロジェクトのデプロイには、xcodeが必要なのでwindowsではリモートビルドが必要です
バイナリ
Unreal Engine 4.15.0
Unreal Engine 4.14.3
Unreal Engine 4.13.2
Unreal Engine 4.12.5
ソースビルド
Unreal Engine 4.15.1
◆気になる点
「IPhonePackager.exe」を利用してDistribution用のプロビジョニングプロファイルをインポートした場合はチェックが付きません(ファイルがおかしい?)。Development用のプロビジョニングプロファイルをインポートした場合はチェックが表示されます。
ビルドの走る前にエラーが発生することから、証明書の作り方に問題があるのかインポートの方法が間違っているのかあるいはバグなのか分からないため、もし何か解決方法を知っている方がいたらご教示くだされば幸いです。