2017-02-03 9 views
6

MacOS上に構築されたコードバスに直面しています。ビルドはAndroidでもうまくいきますが、iOSの構築は本当に辛いです。ここでは何が起こるかです:iOS用のCordovaビルド - プロフィールが見つかりません

>cordova build ios --device --debug --buildConfig ./build.json 
..... 
Check dependencies 
No profile matching '******' found: Xcode couldn't find a profile matching '******'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor. 
Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

これは、すべての最新バージョン(ノード、コルドバ、コルドバ、IOS、XCodeの、など)の新規インストールです。開発者ID、チーム、証明書、およびプロビジョニングプロファイルに関してすべてを設定しました。これらの成果物はすべて有効です。このビルドをインテルXDKからローカルのMacコンピュータに移しているので、私は確かに知っています。ここに私のbuild.jsonです:

{ 
    "ios": { 
     "debug": { 
      "provisioningProfile": "******", 
      "developmentTeam": "******", 
      "packageType": "development" 
     }, 
     "release": { 
      "provisioningProfile": "******", 
      "developmentTeam": "*******", 
      "packageType": "app-store" 
     } 
    } 
} 

私はすべてのプロビジョニングプロファイルをXCodeアカウントの設定で見ることができます。私もフォルダに表示されます。私はXCodeプロジェクトを開き、ビルド設定と一般タブでプロジェクトとターゲットのコード署名を調整しました。プロビジョニングプロファイルがあり、チームIDがそこにあります。

私が今必要とするのは、cordovaコマンドラインの作業を行うことです。

コードワとXcodeをどのように連携させることができますか?それらのプロファイルはどこで検索され、なぜ見つからないのですか?何がありますか?

+0

私はコードバスをエミュレータでXCodeで生成したプロジェクトを実行することができました。問題なく動作します。しかし、これらの署名の問題のために私はipaファイルを生成することができません。 – Dima

+0

私は、製品をipaにエクスポートしてiPhone上で実行するために、Xcodeでcordovaで生成されたプロジェクトを使用することもできました。しかし、私はまったくユーザのやりとりなしにipaファイルを生成するためにcordovaのコマンドラインに悩まされています。 – Dima

答えて

0

私はほとんどこれをあきらめましたが、その後、魔法が起こりました。
Cordovaを7.0.1、MacOSを10.12.5、XCodeを8.3.2にアップグレードすることで、すべてが修正されました。
私は何が壊れているのか分かりません。宇宙の中で最も恐ろしい開発環境であるXCodeが主な容疑者です。

+0

Cordova 7.0.1、OS X 10.12.5、Xcode 8.3.3、同じ問題ですが、まだ同じ問題があります... – user5365075

+1

私はあなたの痛みを感じています。なぜそれが私のために悲しい。私はプロビジョニングプロファイルを更新しました、これも要因かもしれません。 – Dima

+0

無料の「パーソナルチーム」のプロビジョニングプロファイルを使用していますが、それは問題でしょうか? – user5365075

7

私もこの問題を抱えていました。私のiPhoneがMacに接続されていれば何らかの理由でビルドが失敗しますが、私がそれを抜くと完全にうまく構築されます。その後、Xcodeを開き、電話を差し込み、問題なく実行します。なぜこのようなことが起こるのか説明はありませんが、それ以来このエラーは見られませんでした。うまくいけば、これはこの問題に苦労している誰にとっても役立ちます。

+0

ありがとう、それは私のために働いた –

+0

これはbullshです* tは、これで、tnx tho –

関連する問題