4

昨日、新しいXcode 4.5を更新しましたが、ビルドでエラーが発生しましたが、どうすれば修正できるかわかりません。

シミュレーターでビルドすればすべて正常に動作しますが、たとえばアーカイブ用にビルドしようとすると、次のようになります。

ld: warning: ignoring file /Users/corotchi/Library/Developer/Xcode/DerivedData/NJR_IR-ftjwhrqtxwedihfjrbjikbqqttkx/Build/Products/Release-iphoneos/libCordova.a, file was built for archive which is not the architecture being linked (armv7s): /Users/corotchi/Library/Developer/Xcode/DerivedData/NJR_IR-ftjwhrqtxwedihfjrbjikbqqttkx/Build/Products/Release-iphoneos/libCordova.a
Undefined symbols for architecture armv7s:
  "_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 armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

以下のエラーは同じです

Xcodeを更新するまではすべて正常に機能しました。フォームを読む前に、ビルド設定から「ARMV6」を削除する必要があるという別の問題がありました。これは、新しいIOSでサポートされなくなったためです。その後、このリファレンスを取得します。問題。

助けてくれてありがとう、ありがとう!!!!

4

4 に答える 4

8

プロジェクトとCordova(phonegap)プロジェクトの両方の有効なアーキテクチャからarmv7sを削除します。また、プロジェクトとCordova(phonegap)プロジェクトの両方でiOSデプロイメントターゲット4.3以上を設定します。その後、クリーンでクリーンなビルドフォルダ。これで問題は解決します。

于 2012-09-23T11:25:13.443 に答える
5

ビルド設定からarmv7も削除する場合は、ビルドする必要があります。

編集:以下のとおり:修正はPhoneGap経由でここにあります:https ://issues.apache.org/jira/browse/CB-1360

于 2012-09-21T15:49:47.863 に答える
1

これは、Cordova2.2.0ですでに修正されているバグです。

https://issues.apache.org/jira/browse/CB-1360

于 2012-09-24T19:50:46.960 に答える
1

Buid設定を変更する--->アーキテクチャ--->アクティブなアーキテクチャのみをビルドする--->はい これにより、新しいXcode5で古いバージョンのcordovaを使用する際の問題が解決しました。

于 2014-03-11T09:12:41.630 に答える