2017-05-09 2 views
0

System processes、dlopenを使用してシステム/ライブラリ/フレームワークのエラー

システムプロセス: のdlopen(:このdlopenの/System/Library/Frameworks/HealthKit.framework/healthd,Iは、dlerrorに表示されます/System/Library/Frameworks/HealthKit.framework/healthd,1):適切な画像が見つかりませんでした。見つけました:/System/Library/Frameworks/HealthKit.framework/healthd:?私は何をするか分からない アドレス空間のうち、誰が私にいくつかの情報を与えることができます

答えて

0

をあなたはマッハをdlopenのしようとしていますdyld(ダーウィンのダイナミックリンカー)は気にする必要はありませんが、実行可能セグメントの配置方法は異なります。すなわち、__PAGEZEROがあり、スペースを割り当てようとすると失敗します。たとえそれを正常にdlopenすることができたとしても、dlsymというシンボルをエクスポートしていないので、それを多用することはできません。

HealthKitフレームワークを読み込もうとしている場合、代わりにフレームワークバイナリ自体を読み込む必要がありますが、必要ではありませんが、iPhoneOSのプロダクションビルドではdlsymを使用して、dyldのフレームワーク通常はすべてのシステムフレームワーク/ライブラリを含む共有キャッシュ。

関連する問題