0

このトピックに関連する他のすべての質問を読みましたが、答えが見つかりません。私のプロジェクトは route-me を使用しています。シミュレーターと接続された iPad で問題なくビルドできます。アドホックのアーカイブは構築されません。route-me を実装する前に、アドホック アーカイブの作成とインストールに成功しました。私のエラーは次のとおりです。

アーキテクチャー armv7 の未定義シンボル:

"_ApplicationVersion"、参照元:
-[RMWebTileImage startLoading:] in libMapView.a(RMWebTileImage.o)
"_ApplicationNameFromBundle"、参照元:
-[RMWebTileImage startLoading:] in libMapView.a(RMWebTileImage.o)
ld: シンボルアーキテクチャ armv7 では見つかりません

私のライブラリは適切にリンクされています - シミュレーターと iPad 用にビルドされ、エラーはありません。私は持っています

[RMMapView クラス];

マップを表示しているView Controllerで。その行が表示される前は、iTunes を使用してアーカイブからインストールするとアプリがクラッシュしていましたが、Xcode からインストールした場合はクラッシュしませんでした。現在、アーカイブはまったくビルドされません。(しかし、上記の行が私を正しい道に導いたと今でも信じています)。

ここで見つけることができた、適用される可能性のあるすべてのソリューションを試しました。RMWebTileImage.h と RMWebTileImage.m への参照を削除すると、同じエラーが発生しますが、意味がある場合を除きます。しかし、参照を再度追加しても、ファイルが参照されていないかのように、まだエラーが発生します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

route-me のスタティック ライブラリに armv7 シンボルがないようです。ライブラリのビルド設定を確認し、アーキテクチャのビルド設定が armv6 および armv7 用にビルドするように設定されていることを確認します。

lipo -info静的ライブラリでいつでも使用して、含まれているすべてのアーキテクチャを確認することもできます。

デバッグ構成をリンクしている場合、これはほとんどの場合、アクティブなアーキテクチャのみをビルドするように設定されています。プロジェクトのビルド設定が route-me プロジェクトの設定と同じであることを確認してください。

于 2012-05-21T14:10:45.197 に答える