0

uFunction :: CFBundleLoadExecutableは、コンパイルされたバンドルを読み込もうとした後、FALSE を返します。関数::CFBundleLoadExecutableAndReturnErrorを使用しようとすると、代わりに次のエラーが発生しました。

CFBundleExecutableLoadError = -2002

理由の文字列は次のとおりです: バンドルが損傷しているか、必要なリソースが不足しています

提案は次のとおりです。バンドルを再インストールしてみてください。

ご覧のとおり、これは非常に役立つ情報です。誰かがバンドルの問題を理解するためのより良い方法を提案できるでしょうか? ありがとう!

更新: XCode を使用してアプリケーションを起動すると、すべてが機能します。(リリース編集であっても)。しかし、メニュー/コマンドラインからアプリケーションを実行すると、CFBundleExecutableLoadError が失敗します:(

4

1 に答える 1

0

最終的に問題が見つかりました。バンドルの DLL には、ビルド後の段階で install_name_tool によって名前が変更されたライブラリの 1 つに依存関係がありました。Xcode 4.6 で install_name_tool の場所が変更されたため、この手順が欠落していたため、バンドルの dll が間違った場所で間違ったライブラリを探していました。

「Library XXXXX in missing」のようなエラーを出すのはAppleにとっては多すぎると思います....

いつか誰かを助けることを願っています。

于 2013-10-22T08:59:34.163 に答える