32

XCode 5 GM に更新したばかりで、DP 5 で正常にビルドされたプロジェクト (iOS 7 のみを対象とした iPhone) でエラーが発生するようになりました。

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、および Reachability を含めています。私の推測では、Spark Inspector を削除すると、このエラーは単に別のコンポーネントを参照することになります。

誰でも修正を推奨できますか?非コンパクトなアンワインド情報を使用するためのコンパイラ/リンカー フラグを教えてください。

ありがとう、

ダン

4

4 に答える 4

33

更新: 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 アナリティクス ライブラリでは、展開ターゲットが 7.0 に設定されている場合にのみリンク エラーが発生します。たとえば、展開ターゲットを 6.1 にドロップすると、リンクはエラーなしで機能します。

参考までに、Google アナリティクスに関しては、Google のバグ トラッカーに問題を投稿しました。

于 2013-09-11T16:57:23.127 に答える
7

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

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

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

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

于 2013-09-11T03:52:13.120 に答える
7

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

中身

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

私にとってはうまくいきましたが、外部ライブラリの構築に使用される構成と関係があると思います。Jot Touch SDKが含まれている場合、シミュレーターのみで問題に直面していました

于 2013-10-13T11:55:00.117 に答える
1

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

だから行く:

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

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

お役に立てれば。

于 2014-09-24T15:45:02.897 に答える