5

以下のエラーから私を助けてください。

サードパーティのフレームワーク (libIPhonecharting) を使用してグラフを作成しています。シミュレーターではすべて正常に動作しますが、.app ファイルを作成して IPAD デバイスにインストールしようとすると、次のエラー メッセージが表示されます。

ファイル /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a を無視して、リンクされているアーキテクチャではないアーカイブ用にファイルがビルドされました (armv6)

アーキテクチャ armv6 の未定義シンボル: "_OBJC_CLASS_$_DTCStroke"、参照元: DemoLineChart.o の objc-class-ref "_OBJC_CLASS_$_IPCBar3DChart"、参照元: DemoBar3DChart.o の objc-class-ref "_OBJC_CLASS_$_IPCLineChart"、参照元: DemoLineChart.o "_OBJC_CLASS_$_DTCDefaultCategoryDataset" の objc-class-ref、次から参照: DemoBar3DChart.o の objc-class-ref、DemoLineChart.o "_DTC_STROKE_CAP_SQUARE" の objc-class-ref、次から参照: +[DemoLineChart(Private) getRenderWithRender:] DemoLineChart.o の「_OBJC_CLASS_$_IPCTitle」から参照: DemoBar3DChart.o の objc-class-ref DemoLineChart.o の「_DTC_STROKE_JOIN_BEVEL」から参照:+ [DemoLineChart(Private) getRenderWithRender:] in DemoLineChart.o ld: アーキテクチャ armv6 collect2 のシンボルが見つかりません: ld は 1 つの終了ステータスを返しました

4

3 に答える 3

18

これが私がこの問題をどのように得たかです:

.h.mおよびNIBを別のプロジェクトからプロジェクトナビゲーターにドラッグして追加しました。Xcode はそれらをビルド フェーズに適切に追加しませんでした。

この問題に対する私の解決策:

  • ナビゲーターメニューでターゲットに移動します
  • 「ビルドフェーズ」タブをクリックします
  • ファイルを「コンパイル ソース」に追加し.mます (ドラッグするか、+ ボタンを使用します)。
  • .xib「バンドルリソースのコピー」に を追加
  • クリーンアップしてビルド

それは私のために働きます

于 2012-05-02T14:31:05.630 に答える
2

いくつかの質問:外部lbには独自のプロジェクトファイルがありますか?その場合は、arm6およびarm7に正しくビルドするように構成されていることを確認してください。適切な測定のために、メインプロジェクトファイルについても同じことを行います。また、どのバージョンのXCOdeを使用していますか?異なるバージョンの間には大きな違いがあります。

(使用しているXCodeのバージョンに応じて)libsスキームを調べ、iOSデバイスでのデバッグ用に適切に構成されていることを確認します。デバッグの目的で独自のデバイスにビルドしていると思います。この推奨事項は次の理由によるものです:「ファイルはリンクされているアーキテクチャではないアーカイブ用にビルドされました(armv6)」

これらの各ことを試した後、各ビルドの前にプロジェクト全体を必ずクリーンアップしてください。

お役に立てれば。XCOdeの痛みは悪だと思います。

于 2011-10-31T14:38:14.227 に答える
0

存在しないフレームワークをターゲットに追加することでこの問題を解決しました->ビルドフェーズ->バイナリをライブラリにリンク

于 2013-02-21T14:21:26.807 に答える