25

iOS 用のバー スキャン ライブラリである ZBarSDK を使用しているときに、この同じエラーが発生しました。開発デバイスにアップロードするか、iOS6 シミュレーターでテストすると、問題なく動作します。しかし、ディストリビューション用に実行しようとすると、次のように失敗します。

(null): ファイルはユニバーサル (3 つのスライス) ですが、(n) armv7s スライスは含まれていません: /Users/quique123/Documents/iphone apps/ScanThis/ZBarSDK/libzbar.a for Architecture armv7s

ここで、libzbar.a は SDK のライブラリです。

何か案は?

4

7 に答える 7

16

ZBar コード Mercurial コード リポジトリを開く

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/summary

bz2/zip/gz リンクに移動して、現在のソースをダウンロードします (推奨形式)

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.bz2 (この投稿日現在) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/ archive/fa84e0427c24.zip (この投稿日現在) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.gz (この投稿日現在)

「iphone」サブディレクトリを開きます

「zbar.xcodeproj」ファイルを開きます

スキームのメニューで libzbar を選択し、サポートされているアーキテクチャで独自のバイナリ バージョンをビルドします。

そのプロジェクトの DerivedData を開き、Build/Products/ に移動します。

libzbar.a のすべてのフォルダーを調べます。

于 2012-09-20T01:04:17.797 に答える
11

Target Aguilar Settingsの有効なアーキテクチャから不良アーキテクチャを削除するだけで、準備は完了です:)

于 2012-09-13T02:30:15.177 に答える
7

ターゲットを選択したら、[ビルド設定 (すべて)] > [アーキテクチャ] > [有効なアーキテクチャ] を選択します。

上記のエラーが表示されたら、行をダブルクリックして armv7s を削除し (おそらく [armv7 armv7s] と表示されます)、armv7s を選択して (-) ボタンを押します。

私の場合、これでエラーが解決しました。これにさらにマイナス面があるかどうかはわかりません..

編集:これには少なくとも1つの欠点があると確信しています:プロジェクトはiPhone 5用にビルドできません。その解決策は、ここに記載されているように、ZBarソースを再コンパイルすることです: iPhone 5(ARMV7s)用のZBarライブラリ

于 2012-09-13T09:47:44.490 に答える
1

Build Settings / Valid Architectures: 2 行の "armv6" と "armv7" を "armv7" に置き換えました。

(通常、このリンカ エラーは、iTunes に送信するときにのみ発生していましたが、デバイスでのデバッグでは発生しませんでした)

于 2012-09-23T19:48:02.843 に答える
0

リリースするには、「Build Active Architecture Only」を「YES」に設定します。この同じ問題に直面していたので、そうすることで問題を解決しました。

于 2014-06-27T12:37:09.757 に答える
0

Just remove the "armv7s", this will work :)

于 2013-01-22T12:37:18.167 に答える