2011-07-14 8 views
0

私は、iOS上でlibxml2とlibxsltを使用する際のいくつかの質問を見てきました。そして、コンセンサスは、libxml2が公開されており、Apple App Storeから拒否されたアプリケーションを取得することなく使用できると思われます。 libxsltを使用するとアプリケーションが拒否されます。iOSでは、libxml2は公開されていてlibxsltはプライベートになるのはなぜですか?

しかし、2つのライブラリを見ると、2つのライブラリがどのように違うのか分かりません。両方のdylibは、私のプロジェクトにXCodeで追加することができます。どちらもプロジェクトのヘッダーにパスを追加する必要があります。また、iOSデベロッパーセンターのドキュメントも表示されません。

ライブラリーが非公開であるかどうかを判断するために何か他の点がありますか?それとも、Appleが評価するときにAppleが決定したものだけで、それをApp Storeに提出するのが唯一の方法ですか?

答えて

2

私はlibxml2とlibxsltの使用を必要とするアプリケーションに取り組んできました。その過程で、私は2つのライブラリをどのように区別しているのか分かりました。私はシステム上の両方のライブラリのヘッダーファイルの存在にだまされました。しかし、私はXCodeがシステムヘッダファイルを探す方法を理解していませんでした。キーは自分のシステムにインストールされている各SDKに独自のヘッダーファイルがあり、適切な場所にあるヘッダーを自動的に検索するようにXCodeが設定されていることです。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/

:私はiOSの4.3 SDKを使用していますので

、システムヘッダファイルは次の場所にあります。

私はそのディレクトリを見ると、libxml2のファイルは見つけられますが、libxsltのファイルは見つかりません。 libxsltヘッダファイルが他のディレクトリの私のシステム上にあるという事実はちょうど赤いニシンです。これらはSDKにはないので、App StoreでAppleが承認したアプリケーションを取得したい場合は使用しないでください。

ここでSDKの設定にアップルからいくつかの詳細情報です:

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

0

http://www.securityfocus.com/bid/48840

libxsltの中にセキュリティの脆弱性は、どんな理由でも良い。

iOS 5では修正されているようですが、うまくいけば変更される可能性があります。

関連する問題