I recently upgraded my Snow Leopard system to Lion. The installation of the new operating system itself went well. However, I discovered a few issues once I started using Lion.
The first issue appeared after I installed Xcode 4 through the App Store. My iPhone 4 would not synchronize with my Mac anymore: the device did not show up in iTunes or in iPhoto. Console.app was showing the following message:
posix_spawn(“/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd”, …): No such file or directory
Indeed, the Resources directory was almost empty and missing the precious usbmuxd file.
The solution for this problem was to reinstall Xcode (run /Applications/Install Xcode.app
again).
The second issue was related to automatic proxy configuration.
I use this feature to connect to a number of websites through a proxy at work, using a PAC file.
However, Safari in Lion would not go through the proxy, and accessed these websites directly instead.
It turns out that this problem is caused by new sanboxing features of Lion.
Safari was forbidden to read the file from my home directory!
This problem is discussed on this Apple Support Communities thread.
One proposed solution is to host the file on a web server and use an http://
URL instead of a file://
one.
However, there is a better solution that does not rely on having a web server running: storing the PAC file in a directory white-listed for the Safari sandbox.
I copied my PAC file to /Library/Internet Plug-Ins/
and updated its URL in the Proxies tab of the Network System Preferences: problem solved!