Reading through this thread, I was able to discover the root cause, at least for my install of the Kindle. Since Lion and probably even on Snow Leopard, my Kindle app wouldn't work when installed from Amazon or via the App Store. It wouldn't work despite uninstalling. An old version of Kindle did work but I let it "get away" from me and so I just didn't use it on the Mac for 8 months. Today I got it working again for Kindle V1.9.2 (38421).
Today I had some time to play and with the above information, this is what I discovered the problem to be:
The symptom: Using the Console I got the following error message for Kindle:
7/10/12 12:01:07.495 AM [0x0-0x4bc4bc].com.amazon.Kindle: dyld: Library not loaded: @executable_path/../Frameworks/libWEbCoreKRF.dylib
7/10/12 12:01:07.495 AM [0x0-0x4bc4bc].com.amazon.Kindle: Referenced from: /Applications/Kindle.app/Contents/MacOS/../Frameworks/libWebCoreViewer.dylib
7/10/12 12:01:07.495 AM [0x0-0x4bc4bc].com.amazon.Kindle: Reason: image not found
7/10/12 12:01:13.806 AM com.apple.launchd.peruser.501: ([0x0-0x4bc4bc].com.amazon.Kindle[22600]) Job appears to have crashed: Trace/BPT trap: 5
Note with interest the suspicious spelling of "@executable_path/../Frameworks/libWEbCoreKRF.dylib" is spelled WEbCore (the capital "E" is not to conventional coding standards and should be a lower case "e".
Doing a
$ls /Applications/Kindle.app/Contents/Frameworks
reveals that it's spelled libWebCoreKRF.dylib (NO capital E, per conventional coding standards.)
- Best solution: Amazon correct how it's linking libWebCoreViewer.dylib to libWebCoreKRF. And tell them to test their releases on a "clean machine" so they catch these problems in the future. But we don't have time to wait for Amazon, we've got books to read, so read on.
- Workaround you only have to do once: make a "file alias" using the ln command:
$ln -s libWebCoreKRF.dylib libWEbCoreKRF.dylib
Make sure you DON'T put the arguments in the wrong order or you'll overwrite your existing libWebCoreKRF.dylib (a common mistake even among seasoned professionals), so make sure the argument with the captial "E" is at the end.
Other solutions: probably could use dyld to re-assign what library libWebCoreViewer.dylib is using and tell it to use the one with the lower-case "e". I haven't tried this.
If you're not getting the exact same symptom as I am, then this solution will not help you. I imagine many people have the same problem as I am. And does someone know how to report the problem to Amazon?
Cheers,
==>Lancer---