web-dev-qa-db-ja.com

XCode 5 GMリンカーエラー:アーキテクチャーi386の関数anonのコンパクトアンワインド情報が多すぎます

XCode 5 GMに更新しました。DP5で正常にビルドされたプロジェクト(iPhoneはiOS 7のみを対象としています)でエラーが発生します。

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

CocoaPodsを使用して、いくつかのコンポーネント、CocoaAsyncSocket、CocoaLumberack、Spark Inspector and Reachabilityを含めています。私が削除したのはSpark Inspectorでしたが、このエラーにより、別のコンポーネントを参照するだけです。

誰かが修正を推奨できますか?コンパイラー/リンカーフラグが非コンパクトな巻き戻し情報を使用するために何が必要か教えてください。

おかげで、

ダン

32
dang

更新:GoogleはGoogleアナリティクスライブラリの修正をリリースしました https://code.google.com/p/analytics-issues/issues/detail?id=338

こちらのバージョンv3.01を参照してください: https://developers.google.com/analytics/devguides/collection/ios/resources

FWIW、Google Analyticsライブラリでは、リンクエラーはデプロイメントターゲットが7.0に設定されている場合にのみ発生します。たとえば、デプロイメントターゲットを6.1にドロップすると、リンクはエラーなしで機能します。

参考までに、Google Ananlyticsに関して、私は Googleのバグ追跡システム に問題を投稿しました。

33
Mike Vosseller

「iOS展開ターゲット」を「iOS 7.0」未満に変更する

内部

「プロジェクト」->ビルド設定->デプロイメント

私のために働いた、それは外部のlibをビルドするために使用される構成と関係があると思います。 Jot Touch SDKが含まれている場合、シミュレーターのみで問題に直面していました

7
Shaz

回避策:デバイス用にビルドします。

それほどの修正ではありませんが、シミュレーターではなくデバイス用にアプリを作成してみてください。 64ビットの導入に関連している可能性があります。

アプリをアーカイブできますが、シミュレーター用にビルド/実行しようとすると、受け取ったのと同じエラーでリンクに失敗します。

明確にするために、私はココアポッドも使用しています。

7
ray

この答えは少し遅くなるかもしれませんが、サードパーティのフレームワークで同じ問題がありました。何らかの理由でビルド設定に-all_loadフラグを追加しましたが、それを削除すると、プロジェクトをビルドできました。

だから行く:

プロジェクト->ビルド設定->その他のリンカーフラグ

-all_loadフラグを削除します。

お役に立てれば。

1
dirtydanee