0

最近、cordova 2.1.0 にアップグレードしましたが、以前は各 Xcode プロジェクトが独自の cordovalib フォルダーを参照していました。Xcodeでcordovalibを単独で使用し、他のプロジェクトと共有しないようにしたい場合は、実行できることを理解していると思いました

./update_cordova_subproject 
in
Cordova-2.1.0/lib/ios/bin

パラメータを指定して更新スクリプトを実行しない場合は、多くのプロジェクトで CordovaLib.xcodeproj ファイルを共有できます。ただし、同じ Xcode プロジェクトを参照する 2 つの Xcode プロジェクトを開くと、次のエラーが発生します。

Cordova-2.1.0-global/lib/ios/CordovaLib/CordovaLib.xcodeproj Couldn't load CordovaLib.xcodeproj because it is already opened from another project or workspace

CordovaLib/CordovaLib.xcodeproj ファイルを開こうとすると、次のエラーが表示されます。

The file couldn’t be opened.

ただし、すべてのプロジェクトは問題なく実行されます。

xcode を終了し、同じ cordovalib を参照する他のプロジェクトを開かずにプロジェクトを再度開くと、エラーが削除されます。

これは次のことを意味しますか?

  1. 多くのプロジェクトで CordovaLib.xcodeproj ファイルを共有することはできません。各プロジェクトには、参照する独自の cordovalib が必要です。そうしないと、長期的に深刻な問題が発生する可能性があります。または
  2. 多くのプロジェクトで cordovalib を共有できますが、一度に開くことができる Xcode プロジェクトは 1 つだけで、近い将来に深刻な問題に遭遇することはありませんか?
  3. 私が見落としているものはありますか?

私は問題をグーグルで調べてみましたが、ほとんどの質問はCordovaLibの参照方法が異なる以前のバージョンのcordovaを参照しています。

前もって感謝します。

4

1 に答える 1

2

サブプロジェクトは再利用できますが、一度に 1 つのアプリでしか開くことができません。

ほとんどの人のように、一度に 1 つのことだけを作業する場合は問題ありませんが、私の現在の好ましい開発セットアップには 18 台のデスクトップが含まれ、何も閉じないため、git サブモジュールを使用して回避します。各アプリは、Cordova の独自の完全に独立したコピーを取得します。ソース管理に別のコピーを実際に保持する必要はありません。

于 2012-11-20T11:59:02.427 に答える