2014-06-17 49 views
5

我有一個OSX應用程序,並添加了ParseOSX sdk。我遵循快速入門頁面上的所有說明(https://www.parse.com/apps/quickstart#parse_data/desktop/osx/existingOSX應用程序在加載ParseOSX框架時出現Dyld錯誤

該應用在Xcode(版本5.1.1(5B1008))中正常運行,但是當我存檔並創建一個包並安裝它時。我得到以下Dyld錯誤;

dyld的錯誤消息: 庫未加載:@executable_path /../框架/從ParseOSX.framework引用/ ParseOSX :/Applications/MyApp.app/Contents/MacOS/MyApp 原因:圖像沒有發現

它繼續並列出加載的二進制圖像。

搜索網頁我找到了添加複製文件構建階段的參考,並將解析框架添加到目標設置爲Products目錄的解析框架。

所以它似乎有一個動態lib沒有安裝在某處。

UPDATE:

我剛掃乾淨build文件夾,現在的應用程序甚至不會Xcode的下運行。我得到:

使dyld:庫未加載:@executable_path /../框架/ ParseOSX.framework/ParseOSX 從參考:/用戶/螞蟻/庫/開發商/ Xcode中/ DerivedData/MyApp的-hjrbgyhzpwnxhiaskxpojqyqxnvh /編譯/Products/Debug/Actual.app/Contents/MacOS/MyApp 原因:沒有找到圖片

更新2:

事實證明,當你在快速啓動頁面。如果你選擇了新的應用程序選項,你會得到一個Xcode項目。這編譯。通過它,我可以看到有一個複製文件步驟,將ParseOSX.framework複製到框架目標中。想這是我的應用程序,現在我得到一個簽名錯誤

/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app: code object is not signed at all In subcomponent: /Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app/Contents/Frameworks/ParseOSX.framework

+0

在步驟2中,當拖動Parse框架時,您是否選中複選框來複制文件? – Fosco

+0

嘿@Fosco謝謝你的想法,我只是重新添加它,框架在app目錄中,然後是他xcodeprojt文件,所以是它看起來像它被複制進來。 – Ants

+0

我只是創建一個測試應用程序只有行'解析setApplicationId:@「rterter」\t clientKey:@「ertert」];'在委託中。獲得完全相同的錯誤。 https://www.dropbox.com/s/h2xea315dldwqjc/ParseTestApp.zip – Ants

回答

7

兩件事情解決了這個問題對我來說。

首先,我需要將複製文件部分添加到構建階段,並將ParseOSX.framework複製到框架目標中。

第二,我需要將--deep添加到「生成設置」的「代碼簽名」部分中的「其他代碼簽名標誌」。它現在簽署似乎被複制的框架。

+1

請注意,深碼簽名選項必須有兩個破折號,所以請添加'--deep'。 –

+0

@bojand謝謝你,我實際上加了'--deep'。 – Ants

16

我遇到了與xcode 6.1相同的問題。通過將ParseOSX.framework添加到「目標」頁面的常規選項卡上的「嵌入式二進制文件」來修復它。

+2

我需要** ** ParseOX.framework和Bolts.framework作爲嵌入式二進制文件。只有這樣它才能正常運行。 注意:我區分了重新編譯的Parse Xcode項目和我自己的Parse項目,並且嵌入的二進制文件似乎是我能看到的任何重要性的唯一區別。 (免責聲明:我沒有審查每個深度差異,我不是Xcode項目文件的導出,所以YMMV)。但嵌入式二進制文件似乎工作。 – Joel

+0

對我來說也是固定的,從1.7.5版本升級到1.9版本後發生了一些問題。像往常一樣,這個庫的更新沒有變得更流暢 –

1

我正在使用Xcode 7.2將現有的解析項目更新到最新的SDK(1.12.0),並遇到同樣的問題。

我的解決方案是將Runpath Search Paths設置爲@executable_path/../Frameworks

enter image description here

我從解析啓動項目比較,我的項目中發現這一點。

+0

這在Xcode 7.3.1和Parse 1.12.0中爲我解決了這個問題。謝謝你的提示。 – Baza207

相關問題