1

iOS 4.0 以降をサポートするプロジェクトで Google アナリティクス iOS を使用しようとしています。Google アナリティクスのリソースページを見ると、バージョン 1.5ではarmv7ではなくアーキテクチャarmv6がサポートされており、1.5.1 では armv7 にサポートが追加されていますが、armv6を削除しました。

私のプロジェクトが両方のアーキテクチャをサポートしていて、1.5.1 を使用しようとすると、リンカでエラーが発生します。

ld: file is universal (3 slices) but does not contain a(n) armv6 slice: libGoogleAnalytics.a for architecture armv6

プロジェクトのサポート対象アーキテクチャ リストから armv6 を削除すると、正常にコンパイルされ、デバイスとシミュレータで動作しますが、後で Apple Store に送信するときにエラーが発生します。

at least one of the following architectures must be present: armv6.

armv6 と armv7 の両方で lib のバージョンを作成する方法はありますか?

4

1 に答える 1

1

iOS (iOS 開発ターゲット) の最小バージョンを 4.3 に変更して、検証と Apple Store への提出に合格したようにしました (4.2.5以降ではarmv6は必要ありません)。

ただし、いくつかの調査の結果、1.5 バージョン (tgz へのリンクはありませんでしたが、最新の 1.5.1 を考えると簡単に推測できました: http://dl.google.com/gaformobileapps/GoogleAnalyticsiOS_1.5 ) であることがわかりました。 .tar.gz )にarmv7のサポートが含まれていましたが、変更ログで逆に述べられています。

otoolを使用することで、スタティック ライブラリでサポートされているアーキテクチャを確認でき、プロジェクトがコンパイルされ、このバージョン 1.5 と正常にリンクされました。

于 2012-11-01T05:44:17.033 に答える