接続したiPhoneでCordovaアプリを実行しようとしていますが、実行しようとするたびにcordova run
次のエラーが発生します
依存関係を確認する
「com.myapp.chat」のプロファイルが見つかりませんでした:Xcodeは、「com.myapp.chat」に一致するプロビジョニングプロファイルを見つけることができませんでした。 SDK「iOS 10.3」の製品タイプ「アプリケーション」にはコード署名が必要です
プロジェクトのルートディレクトリに次の内容のbuild.json
ファイルを作成しました
{
"ios": {
"debug": {
"developmentTeam": "some_id_here"
},
"release": {
"developmentTeam": "some_id_here",
"codeSignIdentity": "My App",
"packageType": "ad-hoc"
}
}
}
プロファイルのIDは正しいです。開発者サポートページからダウンロードしました。com.myapp.chat
パッケージ名もそのプロビジョニングプロファイルに登録されています。
XCode 8.3.2をインストールし、[設定]> [アカウント]で自分のアカウントを使用してログインし、[すべてのプロファイルをダウンロード]をクリックしました。
編集:私はアプリをビルドするためにCordova CLIを使用しています。
私は何を間違っていますか?
CordovaアプリをiPhoneにビルドするには、次の手順に従います。
cordova add platform ios
を実行すると、「プラットフォーム> ios」の下のCordovaプロジェクトディレクトリにXCodeプロジェクトファイル.xcworkspace
が作成されます.xcworkspace
ファイルを見つけますApplications > Utilities > KeyChain Access
CertificateSigningRequest.certSigningRequest
ファイルを作成し、それをApple Developersにアップロードします。Applications > Utilities > Terminal
Sudo npm install -g cordova
(Sudo
を使用)cordova <app_directory> <bundle_id> <app_name>
cordova gmail_app com.google.gmail Gmail
。cordova platform add ios
(.xcodeproj
を作成します)「識別子」の下に新しい「アプリID」を作成し(「+」アイコンをクリックします)、「name」フィールドにCordovaアプリと同じ名前を設定します<app_name>
と同じものを含むバンドルIDコルドバ<bundle_id>
。
[プロビジョニングプロファイル]で、アプリの名前<app_name>
で新しい「iOS開発」プロビジョニングプロファイルを作成し、バンドルID <bundle_id>
を選択します。
XcodeにApple IDを追加します:
Cordova Xcodeプロジェクトファイルを開きます。
.xcworkspace
ファイルを見つけます。build.json
ファイルを作成します:cd <app_directory>; touch build.json;
build.json
ファイルに貼り付けます。{ "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "app-store" } } }
cordova build ios
を実行すると、正しくビルドされるはずですXCodeによる署名の自動管理を停止します。このオプションは、XCodeのプロジェクト設定の一般タブにあります。
その後、手動でデバッグ用のプロファイルを選択し、XCode内でリリースします。