web-dev-qa-db-ja.com

iOS用のアプリをビルドしようとすると、Cordovaエラー65

接続した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を使用しています。

私は何を間違っていますか?

11

CordovaアプリをiPhoneにビルドするには、次の手順に従います。

短い答え

  1. コマンドcordova add platform iosを実行すると、「プラットフォーム> ios」の下のCordovaプロジェクトディレクトリにXCodeプロジェクトファイル.xcworkspaceが作成されます
  2. Xcodeから「ファイル>開く」に移動し、「プラットフォーム> ios」で.xcworkspaceファイルを見つけます
  3. プロジェクトが開いたら、青いプロジェクトアイコンをクリックします project icon プロジェクト設定を変更します。
  4. [署名]でチームを選択します... signing

長い答え

  1. Macブックを購入( https://www.Apple.com/mac/
  2. Xcodeをインストール( https://developer.Apple.com/xcode/
    • これにより、KeyChain Accessで必要な認証局「Apple Worldwide Developer Relations Certification Authority」が作成されます。

From Apple Developers( developer.Apple.com )から

  1. Appleを通じて$ 99の開発者アカウントを購入する
  2. サインインして、次のURLにアクセスします https://developer.Apple.com/account/ios/certificate/
  3. 「iOS開発」証明書を作成する
    • 「証明書>すべて」をクリックし、「+」アイコンをクリックして、「iOSアプリの開発」を選択します。 create_ios_development_certificate

KeyChain Accessから

  1. KeyChain Accessアプリを開きますApplications > Utilities > KeyChain Access
  2. 「証明書アシスタント>認証局からの証明書のリクエスト」に移動してCertificateSigningRequest.certSigningRequestファイルを作成し、それをApple Developersにアップロードします。

Apple開発者から

  1. IPhoneを登録します-[デバイス]> [iPhone]で、[+]アイコンをクリックします。
    • デバイスの「名前」と「uuid」を要求します
    • デバイスのUUIDを取得するには、「iTunes」アプリから取得する必要があります。

ITunesから

  1. USB電源ケーブルでiPhoneをMac Bookに接続します
  2. 「iTunes」を開き、iPhoneアイコンをクリックします iTunes iPhone icon
  3. 「シリアル番号:」というラベルをクリックすると、UUIDが表示されます。
  4. そのUUIDをApple Developers Webサイトの「uuid」フィールドにコピーします。

コマンドターミナルから

  1. インストールNode( https://nodejs.org/en/download/ )-macOS Installer
  2. ターミナルアプリを開きますApplications > Utilities > Terminal
  3. Cordovaのインストール:Sudo npm install -g cordovaSudoを使用)
  4. 次の形式のCordovaアプリを作成します。
    • cordova <app_directory> <bundle_id> <app_name>
    • 例:cordova gmail_app com.google.gmail Gmail
  5. プラットフォームを追加:cordova platform add ios.xcodeprojを作成します)

Apple開発者から

  1. 「識別子」の下に新しい「アプリID」を作成し(「+」アイコンをクリックします)、「name」フィールドにCordovaアプリと同じ名前を設定します<app_name>と同じものを含むバンドルIDコルドバ<bundle_id>

  2. [プロビジョニングプロファイル]で、アプリの名前<app_name>で新しい「iOS開発」プロビジョニングプロファイルを作成し、バンドルID <bundle_id>を選択します。

XCodeから

  1. XcodeにApple IDを追加します:

    • XCodeを開き、「Xcode> Preferences ...> Accounts」に移動し、「+」アイコンをクリックして「Add Apple ID ...」に移動し、ユーザー名とパスワードを入力しますあなたのApple開発者アカウント。
  2. Cordova Xcodeプロジェクトファイルを開きます。

    • XCodeから[ファイル]> [開く]に移動し、Cordovaプロジェクトの[プラットフォーム]> [ios]で.xcworkspaceファイルを見つけます。
  3. プロジェクトが開いたら、青いプロジェクトアイコンをクリックします project icon プロジェクト設定を変更します。

  4. [署名]でチームを選択します... signing

コマンドターミナルから

  1. Cordovaプロジェクトのルートディレクトリにbuild.jsonファイルを作成します:
    • cd <app_directory>; touch build.json;
    • 以下をbuild.jsonファイルに貼り付けます。
    • 「チームID」を取得するには、Apple開発者メンバーシップページ: https://developer.Apple.com/account/#/membership/ にアクセスする必要があります。 =

{ "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "app-store" } } }

  1. 次にcordova build iosを実行すると、正しくビルドされるはずです

XCodeから

  1. 最後に... iPhone USBケーブルをMac Bookに接続した状態で、(1)デバイスが選択されていることを確認し、(2)実行ボタンをクリックします。これにより、Cordovaで作成したアプリがiPhoneにデプロイされます。

xcode

42
tfmontague

XCodeによる署名の自動管理を停止します。このオプションは、XCodeのプロジェクト設定の一般タブにあります。

その後、手動でデバッグ用のプロファイルを選択し、XCode内でリリースします。

1
Abhishek Jain