32

新しいCordova2.1.0プロジェクトを作成し、以前のPhoneGapアプリケーションのコードでwwwフォルダーを更新した後、エラーが発生します。

clang: error: no such file or directory: '/Users/peterbanjo/Library/Developer/Xcode/DerivedData/OpuzMobile-bhwawiqfaptmxvfosawfabudgbkj/Build/Products/Debug-iphoneos/libCordova.a'

このエラーは、デバイスでアプリケーションを実行しようとしたときにのみ発生します。シミュレーターでは正常に動作します。

ターゲットiPadでXcode4.5とiOS6を実行しています。クリーンビルドを試しましたが、libCordova.aが[ビルドフェーズ]> [ライブラリとライブラリのリンク]タブに表示されますが、赤で表示されます。

4

8 に答える 8

43

1.4からアップグレードしてPhoneGap/Cordova 2.1.0と混同しているのは、アプリケーションに2つのプロジェクトがあることです。MyApplication.xcodeprojとCordovaLib.xcodeprojがあります。この問題を解決するための変更は、CordovaLibプロジェクトに適用する必要があります。

  • 「アクティブなアーキテクチャのみを構築する」を「はい」に変更します
  • テキストファイルproject.pbxprojをこれらの値に更新します
  • シミュレーターのビルドスキーマとデバイスを切り替えます(停止ボタンの横にある選択メニューを使用します。どういうわけか、これにより変更が検出されるようです)。

これはあなたのために働きましたか?私は何か見落としてますか?

PS:問題をよりよく理解するには、このGoogleフォーラムのスレッドをご覧ください

于 2012-09-27T13:05:06.733 に答える
16

Cordova / Phonegap 2.9を使用していますが、これで問題が解決しました。アーチのものには触れませんでした。私の場合、すべてがarmv7armv7sに設定されています。

この問題を解決するには、次の手順に従います。

  1. プロジェクト設定とビルドタブに移動します。
  2. 「その他のリンカーフラグ」を検索する
  3. リリースのリンカーフラグをダブルクリックして、${TARGET_BUILD_DIR}/libCordova.aを${BUILT_PRODUCTS_DIR}/libCordova.aに変更します。
  4. デバッグクリーンについても同じことを行い、アーカイブを再度ビルドします
于 2013-08-20T00:37:31.420 に答える
6

同じエラーが発生し、古いバージョンのcordovaiosに戻すことで修正しました。

問題を修正する手順:

  1. 最初にcordova-iosをアンインストールします。npm uninstall cordova-ios
  2. 古いバージョンのcordova-iosをnpm install cordova-ios@4.4.0
  3. ionic cordova platform rm iosまたはで既存のiOSプラットフォームを削除しますionic platform rm ios
  4. その後、ionic cordova platform add ios@4.4.0またはでプラットフォームを追加する必要がありますionic platform add ios@4.4.0
  5. ionic cordovabuildiosを実行します。

指示はここから来ました。

于 2017-10-19T10:20:10.687 に答える
3

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

これを行うことの結果は?どうやら、それはまだiPhone 3GSで動作しているが、以前のバージョンでは動作していない。

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

それを機能させるために、 http://connect.apple.comスタンドアロンXcode4.4.1からダウンロードしました。このバージョンでは、armv6を使用してphonegapアプリケーションを構築できます:)

はい、この場合、コンピュータに2つのXcodeが必要です。

于 2012-10-29T22:53:14.180 に答える
1

このhttps://groups.google.com/forum/?fromgroups=#!topic/phonegap/ywoc9wNydZ8を見てください

私のために働く

--OS X 10.8.2 XCode 4.5 iOS 6.0 PhoneGap 2.1.0

于 2012-09-28T11:00:24.023 に答える
1

Standard (armv7,armv7s) - $(ARCHS_STANDARD_32_BIT) 持っていることが上記の修正と同じであると想定しないでください。この値を手動でのみに変更するarmv7と、修正されました。とても欲求不満でした。

于 2013-05-03T20:39:54.297 に答える
0

ここですべてを実行してもまだ機能せず、リリースとデバッグ以外に個別の構成がある場合-この例は本番です。「本番」ビルド構成がCordovaプロジェクトに存在することを確認してください。Cordovaプロジェクトをビルドし、メインプロジェクトを再度ビルド+アーカイブします。

于 2015-10-05T20:08:31.767 に答える