6

私はPhoneGapiOSとXcodeが初めてです。Android フォンで問題なく動作するアプリに問題があります。iOS シミュレーターでアプリをビルドして実行することはできますが、アーカイブしてデバイスでテストすると、以下のエラーが発生します。私はあちこちを検索しましたが、うまくいくものを見つけることができません。

エラー:

ld: warning: ignoring file /Users/danlehman/Library/Developer/Xcode/DerivedData/HelloWorld-ebkivbdaivqchkgycifnnpgixspn/Build/Intermediates/ArchiveIntermediates/HelloWorld/BuildProductsPath/Release-iphoneos/libCordova.a, file was built for archive which is not the architecture being linked (armv7s): /Users/danlehman/Library/Developer/Xcode/DerivedData/HelloWorld-ebkivbdaivqchkgycifnnpgixspn/Build/Intermediates/ArchiveIntermediates/HelloWorld/BuildProductsPath/Release-iphoneos/libCordova.a
Undefined symbols for architecture armv7s:
  "_OBJC_METACLASS_$_CDVViewController", referenced from:
      _OBJC_METACLASS_$_MainViewController in MainViewController.o
  "_OBJC_CLASS_$_CDVViewController", referenced from:
      _OBJC_CLASS_$_MainViewController in MainViewController.o
  "_OBJC_CLASS_$_CDVURLProtocol", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

3 に答える 3

1

これは Phonegap のエラーです。プロジェクトのビルド設定に移動し、「Other Linker Flags」を検索してから変更する必要があります。

「$(TARGET_BUILD_DIR)/libCordova.a」を変更

"$(BUILT_PRODUCTS_DIR)/libCordova.a"

于 2013-07-10T03:01:41.373 に答える