2

xcode プロジェクト (xcode 4.5 を使用) をコンパイルしようとしましたが、プロジェクトに cordova 1,5 とプラグイン BarecodeScanner をインストールしました。

iOs 6 iPod デバイスでコンパイルしようとすると、次のエラーが発生します。

Ld "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4" normal armv7s
    cd /Users/username/Sites/iOS/codebarre4
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk "-L/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Products/Ad Hoc Distribution-iphoneos" "-F/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Products/Ad Hoc Distribution-iphoneos" -F/Users/Shared/Cordova/Frameworks -filelist "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4.LinkFileList" -dead_strip -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak_library /usr/lib/libSystem.B.dylib -fobjc-link-runtime -miphoneos-version-min=6.0 -weak-liconv -weak_framework CoreVideo -weak_framework AssetsLibrary -weak_framework AVFoundation -framework Foundation -framework UIKit -framework CoreGraphics -framework AddressBook -framework AddressBookUI -framework AudioToolbox -framework CoreLocation -framework MediaPlayer -framework QuartzCore -framework SystemConfiguration -framework MobileCoreServices -framework CoreMedia -framework Cordova -o "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4"

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.framework/Cordova for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラー メッセージは理解するのが非常に複雑です... Web で検索しましたが、何も見つかりませんでした... このメッセージの出所について何か分かりますか?

どうもありがとう、

4

5 に答える 5

1

私にとってうまくいったのは、ビルド設定>ビルドオプションで「ビットコードを有効にする」を「いいえ」に設定することでした。

上部の検索を使用してください: http://screencast.com/t/xSCnqHGkhh

私が得ていたエラーは次のとおりです。

XXX にはビットコードが含まれていません。ビットコードを有効にして再構築するか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。建築用 arm64

于 2015-10-13T00:47:57.603 に答える
0

私も同じエラーが発生していました。

次の手順を使用して、問題を解決しました。

  1. Build Settingsプロジェクトのために行きます。
  2. Settings>の下で、Valid Architecture settingsDebugの値をarmv7とに設定しましたarmv7s。そして、Releaseの値をarmv7とに設定しましたarmv7s
  3. armv7sアイテムが問題を引き起こしていることに気づきました。そこでarmv7s、両方のエントリから削除しました。

その後、問題なくプロジェクトをアーカイブすることができました。

于 2013-02-08T03:58:09.077 に答える
0

プロジェクトは、リンカーを妨げている armv7 をターゲットにするように構成されている可能性があります。

  1. プロジェクトを選択
  2. 情報タブに移動
  3. Required Device Capability 項目が存在する場合は削除します (armv7 が呼び出される可能性があります)。
于 2012-10-12T14:15:03.657 に答える
0

この質問も参照してください。

  1. Build Settings の「Architectures」設定にターゲット アーキテクチャ (プロセッサ チップ) が含まれていることを確認してください - iOS 6 の場合は armv7、iOS 7 の場合は armv7s など。
  2. リンクするサードパーティのライブラリがある場合は、それらが適切なアーキテクチャ サポートで構築されていることを確認してください。それ以外の場合は、それらのライブラリを再構築するか、開発者にアップデートのダウンロードを確認してください。
  3. 最後に、更新されたライブラリ、Clean、および Build を使用してプロジェクトを再度開きます。
  4. また、適切な iOS サポート環境を備えた最新の XCode があることを確認することもできます。
于 2013-06-25T18:29:55.443 に答える
0

プロジェクトにフレームワークが含まれていない可能性があります。に行く

プロジェクト>ターゲット>ビルドフェーズ>ライブラリとバイナリをリンク

不足しているフレームワークを追加します。

于 2013-02-15T10:52:11.053 に答える