我爲Mac安裝程序創建一個requiresCheck.bundle項目,然後創建一個框架並將其拖動到該包。在mac應用程序包中嵌入框架
我認爲這可能是因爲我使用安裝程序來運行捆綁軟件,因爲我在安裝程序運行時從捆綁項目中獲得值[[NSBundle mainBundle]executablePath]
,它是/System/Library/CoreServices/Installer.app/Contents/MacOS/Installer
。 所以也許運行搜索路徑是基於這個位置。
這個框架的構建設置是如下:
捆綁項目的構建短語是如下:
構建捆綁項目的設置如下:
之後,我使封裝該束和運行安裝程序。然後輸入這個包時會發生錯誤。它說:Error loading /var/folders/d5/ydvs_pts06l_v4pltvtd80880000gn/T/com.apple.install.AifpVAae/TMRequiredChecking.bundle/Contents/MacOS/TMRequiredChecking: dlopen(/var/folders/d5/ydvs_pts06l_v4pltvtd80880000gn/T/com.apple.install.AifpVAae/TMRequiredChecking.bundle/Contents/MacOS/TMRequiredChecking, 265): Library not loaded: @rpath/XXXXX.framework/Versions/A/XXXXX Referenced from: /var/folders/d5/ydvs_pts06l_v4pltvtd80880000gn/T/com.apple.install.AifpVAae/TMRequiredChecking.bundle/Contents/MacOS/TMRequiredChecking Reason: image not found
我檢查了複製到TMRequiredChecking.bundle/Contents/Frameworks`文件夾的框架,並且我嘗試了許多不同的路徑(@executable_path ../ Frameworks,@ loader_path/Frameworks)動態庫安裝名稱庫「的框架項目。他們都沒有工作。所以任何人都可以告訴我如何通過bundle項目找到這個框架。
謝謝!