我目前正試圖將「第三方框架」(FeedbackReporter.Framework)實施到我的偏好面板中。在PreferencePane中使用框架
不幸的是,我嘗試推出我的偏好窗格時收到以下錯誤所有的時間:
10年5月16日二十三時13分30秒系統預置[32645] dlopen_preflight 失敗, dlopen_preflight(/用戶/me/Library/PreferencePanes/myPane.prefPane/Contents/MacOS/myPane): 庫未加載: @executable_path /../ Frameworks/FeedbackReporter.framework/Versions/A/FeedbackReporter 引用自: /Users/me /Library/PreferencePanes/myPane.prefPane/Contents/MacOS/myPane 原因是:image沒有找到 /Users/me/Library/PreferencePanes/myPane.prefPane
至於我讀到目前爲止,這個問題可能造成的,因爲我的prefPane沒有實際的應用程序,而是一個的「「插件」 System Settings.app「,因此@executable_path解析爲這個應用程序包中的一個路徑,而不是我的預發佈包。
但我真的不知道如何解決這個問題。我猜這一定很容易,因爲人們通常會在PreferencePanes中使用非Apple框架。
感謝您的提示!
- 簡短更新: 據我瞭解到目前爲止我閱讀的大量文檔,可能會有一個設置必須在第三方框架中完成。顯然,「安裝路徑」必須設置爲「loader_path」,而不是「executable_path」,以便在首選項中工作。
但是,由於我使用預編譯框架(FeedbackReporter.framework),這可能是作者必須更改的設置?!即使我自己編譯框架,我也不知道在Xcode中更改install_path的位置。
顯然這實際上是框架開發人員必須改變的事情。我注意到在咆哮框架類似的變化(他們使用@executable_path之前和現在使用@loader_path 對於人與FeedbackReporter.framework同樣的問題: http://getsatisfaction.com/vaferorg/topics/use_loader_path_instead_of_executable_path – Jonathan 2010-05-16 22:07:28