2017-12-18 156 views
0

我爲Mac安裝程序創建一個requiresCheck.bundle項目,然後創建一個框架並將其拖動到該包。在mac應用程序包中嵌入框架

我認爲這可能是因爲我使用安裝程序來運行捆綁軟件,因爲我在安裝程序運行時從捆綁項目中獲得值[[NSBundle mainBundle]executablePath],它是/System/Library/CoreServices/Installer.app/Contents/MacOS/Installer。 所以也許運行搜索路徑是基於這個位置。

這個框架的構建設置是如下:

enter image description here

捆綁項目的構建短語是如下:

enter image description here

構建捆綁項目的設置如下:

enter image description here

之後,我使封裝該束和運行安裝程序。然後輸入這個包時會發生錯誤。它說: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項目找到這個框架。

謝謝!

回答

0

我已經找到了這個case.Refer解決這一鏈接Here

的@loader_path說明我設置了「動態安裝名稱基地」框架項目對@loader_path../Frameworks,然後設置「運行路徑搜索路徑「該項目的項目爲@loader_path../Frameworks。那麼一切都很好。

相關問題