1

UA Phonegap プラグインhttps://github.com/urbanairship/phonegap-ua-pushを使用して、UA を Phonegap/iOS アプリケーションに統合している最中です。

残念ながら、私はそれを機能させることができません。サンプル プロジェクトでもビルドに失敗します。問題は、リンク中にシンボルが重複することです。注意: 追加のヘッダーやライブラリなどは含まれていません。iOS サンプル プロジェクトをビルドしようとしています。

ASI* (ASIHttpRequest, ASIAuthenticationDialog, etc)クラッシュ シンボルは、UA に統合されたライブラリに根ざしているようです。libUAirship-1.3.2.a驚くべきことに、両方の UA ライブラリ (と)の間で衝突が発生しlibUAirshipPush-1.3.2.aます。

リンカー出力:ld: duplicate symbol _OBJC_METACLASS_$_UA_ASIAutorotatingViewController in /Users/b/Downloads/urbanairship-phonegap-ua-push-9b7a89b/ios-sample/Airship/libUAirshipPush-1.3.2.a(UA_ASIAuthenticationDialog.o) and /Users/b/Downloads/urbanairship-phonegap-ua-push-9b7a89b/ios-sample/Airship/libUAirship-1.3.2.a(UA_ASIAuthenticationDialog.o) for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

これはどのように起こりますか?

4

1 に答える 1

1

この問題は、「その他のリンカー フラグ」のターゲット設定にフラグ「-ObjC」を追加したときに発生しました。

確認してください。別のライブラリのフラグが必要ですが、そうでない場合は...

于 2012-09-04T10:19:29.630 に答える