Could not load the image referenced from a nib in the bundle running on device

Solution 1:

It might not be added to your Target and in XCode 4 you can do it like this:

  • In your Project View, click your project name
  • Select your target and select "Build Phases" tab
  • Drag your image file into your "Copy Bundle Resources" section

That fixed it for me.

Solution 2:

The filesystem on iOS devices is case sensitive, so it's quite possibly a case issue. (Mac OS X is generally case in-sensitive, hence you've not seen this issue in the simulator.)

As such, check that you're using the same case in the code as the filename itself.

Solution 3:

Do you have the image in a referenced folder in XCode (blue folder)? If so you have to include the folder name in the image path, something like "Images/canary04.png"