1

iOS 6(iPhone 4)を搭載したデバイスでデバッグしようとしていますが、エラーが発生します。以下はその完全なログです。誰かがこれを説明できますか?ありがとう

Ld /Users/xyz/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app normal armv7s
    cd "/Users/folder/Desktop/4.0 app 1010"
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.0
    setenv PATH "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Volumes/Xcode 1/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -arch armv7s -isysroot "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" -L/Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Products/Debug-iphoneos "-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine" -F/Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Products/Debug-iphoneos "-F/Users/folder/Desktop/4.0 app 1010" -filelist /Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app.LinkFileList -dead_strip -ObjC -all_load -fobjc-link-runtime -miphoneos-version-min=4.0 -framework EventKit -framework MobileCoreServices -framework CFNetwork -framework MessageUI -framework MapKit -framework CoreData -framework CoreLocation -framework AVFoundation -framework AudioToolbox -framework Foundation -framework UIKit -framework BugSense-iOS -framework CoreGraphics -framework MediaPlayer -framework SystemConfiguration -lz.1.1.3 -lxml2 -weak-lSystem -lsqlite3 -o /Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app

ld: warning: directory not found for option '-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine'
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/folder/Desktop/4.0 app 1010/BugSense-iOS.framework/BugSense-iOS for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

(null): Directory not found for option '-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine'

(null): File is universal (3 slices) but does not contain a(n) armv7s slice: /Users/folder/Desktop/4.0 app 1010/BugSense-iOS.framework/BugSense-iOS for architecture armv7s

(null): Linker command failed with exit code 1 (use -v to see invocation)
4

2 に答える 2

2

iPhone 5で使用されるarmv7s(「s」に注意)用にまだ最適化されていないサードパーティライブラリ「bugsense」を使用しているようです。更新されたbugsense SDKを入手するか、「アーキテクチャ」からarmv7sを削除する必要があります。プロジェクトの「ビルド設定」。

于 2012-10-29T13:33:29.540 に答える
2

「ファイルはユニバーサル(3スライス)ですが、(n)armv7sスライスは含まれていません:」実際には、問題が何であるかを示しています。BugSenseフレームワークは、サポートされているアーキテクチャとしてarmv7sを使用して構築されていません。エラーで言及されている3つのスライスは、armv6、armv7、およびi386(シミュレーター)である可能性が最も高いです。

アプリまたは静的ライブラリをビルドするときは、サポートするアーキテクチャを設定する必要があります。「ビルド設定」->「アーキテクチャ」を参照してください。これはiPhoneのプロセッサに関連しており、iPhone 3G以下にはARM6プロセッサが搭載されており、iPhone 3GSから4SにはARM7が搭載されており、iPhone5にはARM7が搭載されています。Xcode 4.5以降、armv6のサポートは廃止され、armv7sがデフォルトでビルド設定アーキテクチャに追加されています。

したがって、基本的に、プロジェクトはarmv7をサポートしますが、使用しようとしているライブラリはサポートしません。このライブラリの開発者に連絡してarmv7sのサポートを追加するよう依頼するか、ライブラリを自分でビルドできる場合は、ビルド設定のアーキテクチャのリストにarmv7sを追加して再構築してください。または、デバッグ用に「アクティブなアーキテクチャのみをビルドする」を設定することもできます。

于 2012-10-29T13:51:23.437 に答える