28

clang: エラー:そのようなファイルまたはディレクトリはありません: '/Users/admin/Library/Developer/Xcode/DerivedData/__TESTING__-fzbkvdbnndieeagphtjhdndiyttl/Build/Products/Debug-iphoneos/libCordova.a'

これを欠落しているlibCordova.aを取得するにはどうすればよいですか?

上揃え
(ソース: kerrydeaf.com )

更新: サイモン・ジャーメインについて。 上揃え

更新: サイモン・ジャーメインについて。「IDとタイプ」が表示されません。「アイデンティティ」が見える。私は xcode 4.5 を使用しています (出典: kerrydeaf.com )上揃え

上揃え

更新: サイモン・ジャーメインについて。アイデンティティを取得しました。

上揃え
(ソース: kerrydeaf.com )

更新: サミュエルの場合

上揃え
(ソース: kerrydeaf.com )

更新: サイモン ジャーメイン - アーキテクチャー向け。

更新: james0n - armv の場合。

上揃え
(ソース: kerrydeaf.com )

更新: サイモン ジャーメイン - アーキテクチャー向け。

更新: james0n - armv の場合。

 Undefined symbols for architecture i386:
   "_OBJC_CLASS_$_CDVURLProtocol", referenced from:
       objc-class-ref in AppDelegate.o
   "_OBJC_CLASS_$_CDVViewController", referenced from:
       _OBJC_CLASS_$_MainViewController in MainViewController.o
   "_OBJC_METACLASS_$_CDVViewController", referenced from:
       _OBJC_METACLASS_$_MainViewController in MainViewController.o
 ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

更新: james0n の場合 - 有効なアーキテクチャ。

上揃え
(ソース: kerrydeaf.com )

更新:解決しました!!! Xcodeですべてのios 6のすべてのarmv7とarmv7sを確認してください。出来た。

4

12 に答える 12

18

プロジェクトで、ビルド設定の [アクティブなアーキテクチャのみをビルド] を [はい] に設定します。

(また、CordovaLib プロジェクトの Architectures ビルド設定を「Standard (armv7, armv7s)」に設定することもできます。)

于 2012-10-04T08:07:31.397 に答える
9

(他の多くの人たちと同じように)同じ問題を抱えていたので、私がしたことは次のとおりです。

  1. Phonegap からの入門ガイドを再作成 (ソースのダウンロードと再抽出を含む)
  2. HelloWorld アプリと同じ問題
  3. 製品 - きれい
  4. james0nの回答、設定に従って、「HelloWorld」と「CordovaLib」の両方のプロジェクト(ターゲットではない)を変更しました:

アーキテクチャ: 標準 (armv7、armv7s)

アクティブなアーキテクチャのみをビルド: はい

その後、魔法のように機能しましたが、ステップ 3 と 4 で機能したと思います。

于 2012-10-08T08:00:13.797 に答える
4

YourProjectと CordovaLib の両方から armv6を削除するだけです。CordovaLib から armv6 を削除し、YourProject に対して同じことを行います

これを行うことの結果は?どうやら、iPhone 3GS ではまだ動作しますが、以前のバージョンでは動作しません..

于 2012-10-03T22:57:43.217 に答える
3

CordovaLib の製品のターゲットが、右側のパネルの左側の最初のタブで、[ID とタイプ] の下の [ビルドされた製品に相対的] に設定されていることを確認します。

ここに画像の説明を入力

于 2012-10-03T21:04:30.743 に答える
1

有効なアーキテクチャ設定からarmv6およびi386アーキテクチャを削除することでこれを修正しました

于 2012-10-24T13:25:42.690 に答える
1

更新スクリプトを実行する必要があります。それを実行するのはお尻の痛みかもしれませんが、それが必要です。

公式サイトからPhonegap2.1パッケージをダウンロードして開きます。ターミナルウィンドウを開き、インストールディレクトリにcdします

最初に新しいプロジェクトを作成する必要があります。

./create [project_folder_path] [package_name] [project_name]

次に、ライブラリへのパスを設定する必要があります。

/update_cordova_subproject [xcodeproj file]

プロジェクトを開き、デプロイメントターゲットを4.3に設定すると、準備が整います。お役に立てば幸い

編集:

これは、CordovaLibプロジェクトの構成がどのように見えるかです。

ここに画像の説明を入力してください

于 2012-10-04T15:58:04.753 に答える
1

また、一度に複数の PhoneGap Xcode プロジェクトを開いていないことを確認してください。2 つの間で競合が発生していました。「別のワークスペースで既に開いているワークスペース」タイプのループ。

于 2012-10-09T11:12:51.323 に答える
1

さらに多くのエラーで何時間も費やした後、これが私にとってうまくいったことです。基本的に上記の多くを組み合わせます:

  1. Cordova の新しいコピーから始めます。私のようにいじっていたら、もう新鮮ではありません。
  2. Cordova ファイルをダウンロード ディレクトリから移動します (私はときどきそのディレクトリをクリーンアップする傾向があります...)
  3. Phonegap ドキュメントの説明に従って新しいプロジェクトを作成します。つまり、ios/bin フォルダをターミナル アイコンにドラッグし、ターミナルで作成スクリプトを実行します。update_cordova_subproject スクリプトを実行する必要はありません。
  4. XCode でプロジェクトを開きます。
  5. 製品の場合、iOS デプロイ ターゲットを 4.3 に設定します (プロジェクトとターゲット ビルド設定の両方で 2 回実行しました)。
  6. CordovaLib.xcodeproj の場合、[プロジェクトのビルド設定] で [アクティブ アーキテクチャのビルド] を [はい] に設定します。
  7. きれいにして実行します。

デバイス用にビルドされないため、どのアーキテクチャ リストにも armv7 を含めないでください。

シミュレーターと iOS 6 を搭載した iPad でテスト済み。Phonegap 2.1.0 と XCode 4.5.1 を使用。

更新: iPhone 5 をサポートするには、armv7s が必要です。Cordova 2.2.0 に含まれるhttps://issues.apache.org/jira/browse/CB-1360の修正が必要です。(まだ試していません。iPad プロジェクトに取り組んでいます。)

于 2012-10-09T17:15:04.283 に答える
1

http://phonegap.com/downloadから Cordova インストーラーをダウンロードします。現在使用しているバージョンと同じであることを確認してください (例: 2.0)。

次に、ios ディレクトリにある dmg をマウントします。

次に、.pkg インストーラーを実行します。

Xcode を再起動します。

于 2012-10-03T21:09:35.187 に答える
0

私もこの問題を抱えていました。xcodeにいくつかのものをインストールする古いバージョンの電話ギャップを以前にインストールしたためだと思います。アンインストールしてから、xcode を再インストールしました。次に、電話ギャップに付属の Uninstall Cordova.applescript を実行しました。これにより、赤い libCordova.a の問題が修正されました。

于 2013-02-19T15:35:25.663 に答える