web-dev-qa-db-ja.com

不足しているプロビジョニングプロファイル:アプリはembedded.mobileprovisionという名前のファイルにプロビジョニングプロファイルを含める必要があります

アプリはすでにxcode-9からApp Storeに送信されています。新しいバージョンを更新する必要があります。ただし、xcodeはiexcode 10に更新されています。 .Appはシミュレータ上で正常に動作しています

認定されたプロビジョニングもダウンロードしました。

50
developer.PT

プロビジョニングプロファイルをクリアしようとしましたが、どれも役に立ちませんでした。以前のXCodeバージョンからこれに変わったのはビルドシステムです。ビルドシステムを従来のものに戻すことで、これは解決しました。

ファイル>ワークスペース設定(またはプロジェクト設定)でビルドシステムを切り替えてから、ビルドシステムで レガシビルドシステム を選択します(スクリーンショット参照)。

がんばろう!

select build system under preferences

編集: cordovo iOS 5.0.0以降、新しいビルドシステムがサポートされるようになりました。変更履歴はここで見つけることができます: https://cordova.Apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

136

CLIから実行またはビルドする場合は、このコマンドを使用して新しいビルドシステムの代わりにレガシービルドシステムを使用します。

cordova build ios --buildFlag="-UseModernBuildSystem=0"
12
jcesarmobile

あなたが上記の問題を抱えていて、それがレガシービルドシステムに切り替えることによって解決されている場合。新しい(デフォルトの)ビルドシステムを使用した場合の代替方法は手動による署名です。

アーカイブをアップロードまたは検証するときは、「手動」オプションを選択してチームを選択し、プロビジョニングプロファイルをダウンロードしてください。 (または開発者ポータルからダウンロードした後にインポートする)。

3
Mark

また、まだない場合は、cordovaプロジェクトのルートに新しい build.json ファイルを作成して、次のjsonデータを追加することもできます。これは基本的に "ios"のビルドプロセスにレガシービルドシステムを使うように伝えます。それはbuild.jsonファイルのビルドフラグをあなたのビルドコマンドに自動的に追加します。 cordova build ios --prodは、cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"と入力された場合と同様に実行されます。

{
    "ios": {
        "debug": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        },
        "release": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        }
    }
}
3
Kobus Beets