Midhun MP
Midhun MP

Reputation: 107231

"image not found" Error while using Custom FrameWork

I created my own framework for one of my cocoa application. I added that framework to my project and called a method from that framework. When I tried to run my application it crashed:

Crash Log:

dyld: Library not loaded: @rpath/MMP.framework/Versions/A/MMP
  Referenced from: /Users/Midhun/Library/Developer/Xcode/DerivedData/MMPTest-ccvjtgedqkcftchapjehhwjbaqdq/Build/Products/Debug/MMPTest.app/Contents/MacOS/MMPTest
  Reason: image not found

What I have done:

FrameWork:

Public Header

Paths

Project:

Platform Details:

Xcode: 4.6.2
OS X : 10.8

What I have tried (After the crash)

otool

But I couldn't fix the issue, yet. Please help me, thanks in advance.

Upvotes: 9

Views: 16053

Answers (2)

aToz
aToz

Reputation: 2464

I've encountered the same issue and this is how I have solved it,

For my case, custom Framework is in Swift and My project is in Objective c

Follow the following steps,

  1. Go the Project Navigator
  2. Select the Targets, go the General tab
  3. Find Embedded Binaries drag the custom framework. Find the flow in the below-mentioned imageenter image description here
  4. Check if the Framework is added to the Linked Frameworks and Libraries (ref the image)List item
  5. NOTE: In my case it was added to Linked Frameworks and Libraries, go a head and remove it
  6. Last step, find the flag Always embed swift embedded librariesin "Build settings" and turn it to "YES" (ref the image)

enter image description here

I hope this helps.

Upvotes: 3

Parag Bafna
Parag Bafna

Reputation: 22930

Set framework installation directory to @executable_path/../Frameworks

enter image description here

Now add copy files in your build phase, set destination to Frameworks. click on your target, then on Editor (menu bar) --> Add build phase --> Add Copy Files Build Phase

enter image description here

enter image description here

Upvotes: 28

Related Questions