2016-03-29 9 views
0

まず、AndroidとiOS用のCordovaアプリを開発しています。ビジュアルスタジオからiosへのcordovaリモートビルドの問題は、phonegapプッシュプラグインのためと思われる

私は電話でのギャッププッシュプラグインの廃止予定のバージョン使用していた

https://github.com/phonegap/phonegap-plugin-push

そして、すべて私のコードも使用されています。今、私は新しいバージョンを使用しています

https://github.com/phonegap-build/PushPlugin

を新しいプッシュプラグイン。 私は完全にプラグインの古いプッシュを取り除くことができないように見える、それは吸う:(

それは新しいプッシュプラグインはバージョン番号を持っているのに対し、古いプッシュプラグインは2.5のバージョン番号を持っているか私を超えています1.5または1.6 ..しかし、上に移動。

の私は、Android上のアプリを実行していて、すべてがOKです。になってアプリが実行中で働いている。私も成功した通知を受けています。

iOSの上でまた、1か月前までにすべての作業が行われていたが、今日はWindowsのPC(ビジュアルスタジオ)からTacoリモートビルドを使用してiOSデバイスに展開しようとするとアップルのmacbookプロ、私は多くの問題に直面し始めた。

私は、アプリケーションのconfig.xml(プロジェクトのルートにあるもの)に古いプラグインと新しいプッシュプラグインの両方があることに気付きました。誤って新しいバージョンを削除しました(誤ったバージョン番号のため、実際は古いバージョンであると思いました)。ちょっと(AndroidとiOSの両方で)正しく動作していたようだが、しばらくすると、実際には新しいプッシュプラグインが必要になってアプリが正常に動作しなくなり、見つからなかったことに気づいた。古いプッシュプラグインを削除して、新しいプッシュプラグインをインストールしました。これは、私がこれまでに持っていたプッシュプラグインのアップデートバージョンです。

現在、私の問題は、tacoリモートビルド経由で実行すると、アプリがiOSデバイス(iPhone 6)に正常にデプロイするように管理することです - そう、リモートビルドが正しく実行されているようですが、実行中に新しいプッシュプラグインを認識/見つけている/見つけている。私は、新しいプッシュプラグインが、タコのリモートビルドを介して私のアップルのMacBook Proに私のWindowsのPC上のビジュアルスタジオから転送されていない疑いがあります。

このディレクトリには/Users/Jurgen/.taco_home/ 生成されたすべてのファイルとともにビルドが表示されます。最も外側のプラグインフォルダには、私は新しいプッシュプラグインを参照のPhoneGap-プラグインプッシュフォルダを見ることができます:

/Users/Jurgen/.taco_home/remote-builds/taco-remote/builds/16880/cordovaApp/plugins/ディレクトリの中にさらに行くのPhoneGap-プラグインプッシュ

は、プラットフォームフォルダ/ IOS/www /のプラグインなどに、何のPhoneGap-pluginのプッシュはありません。

/Users/Jurgen/.taco_home/remote-/taco-remote/builds/16880/cordovaApp /プラットフォーム/ ios/www/plugins/-

これは問題の原因かもしれないと思います。 私は、おそらくiOSビルドは、iOSフォルダ内のwwwフォルダ内のプラグインフォルダを使用し、最外側(上記の最初のディレクトリ)では使用しないと考えました。プッシュプラグインはそこにはどこにも見えませんでした。それは.xcodeprojectファイルが同じ 'ios'フォルダにあることを念頭に置いて、さらに問題があった可能性があります。

私は手動でプッシュプラグインフォルダを最も内側のディレクトリにコピーしました。どちらもうまくいかなかった。たとえそれがあっても、それは本当に意味をなさないし、非常に不便です。

プラグインがtacoリモートビルドを使用してiOSビルドに確実に転送されるようにするにはどうすればよいですか?問題は私が疑うものではなく、何か他のものになることができますか?

私は完全に詰まっています。どんな助けでも大歓迎です!

+0

「アプリが実行中に新しいプッシュプラグインを認識/見つけたり見つけていないようだ」と言ったら、どうやってそれを知っていますか?エラーはありますか? –

答えて

0

リモートプロジェクトが混乱しているようです。これが役立つかどうかを確認してください:

Mac以外のマシンでは、正しいプラグインのみが参照されていることを確認してください。これには、config.xmlとプラグインフォルダの両方が含まれます。プラグインを完全に削除し、正しいバージョンを再度追加することを検討してください。他のプラグインがプッシュプラグインの依存関係をplugin.xmlに指定している場合は、特にバージョン番号が最新バージョンでない場合に問題が発生する可能性があります。これらのプラグインも削除する必要があります。

これが完了したら、クリーンビルドを実行します。 taco-cli経由でこれはtaco build ios --cleanになり、他のデバイスなどの任意のフラグを使用します。 Visual Studioを使うとbuild -> cleanと思っています。

これはプロジェクト全体を再度コピーする必要があり、一部のプラグインバージョンが矛盾しているという問題を避ける必要があります。

関連する問題