libXcodeDebuggerSupport.dylib is missing in iOS 4.

2020-01-24 11:31发布

Note: getting this on Xcode 4.3.2? Check out the answer to this question.

Note: creating a symbolic link to use the 4.2 lib seems to work fine

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer

After upgrading from 4.2.0 (beta, I believe) to 4.2.1, the libXcodeDebuggerSupport.dylib file is missing, which results in:

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).

which I guess isn't good. Looking at the directory in question I note:

.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib

but

.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/

the above two dirs make up all the content in the 4.2.1 folder. No "Developer" folder. Checking the /usr/ dir there, I find no libXcodeDebuggerSupport.dylib file in the lib dir either, so ln -s'ing isn't an option.

Worth mentioning: after the upgrade, I plugged the iPad in and had to click "Use for development" in Xcode organizer. Doing so, I got a message about symbols missing for that version, and Xcode proceeded to generate such, then failed. I restored the iPad and did "Use for development" again, and nothing about missing symbols appeared...

Update: deletion of /Developer and reinstallation of Xcode from scratch does not fix this issue.

Update 2: I just realized that after the reinstall of Xcode,

.../DeviceSupport/4.2 (8C134)/Symbols

is now a symbolic link,

lrwxr-xr-x  1 root  admin        36 Dec  3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk

And the directory in question has the appropriate files. Maybe this is simply a matter of linking the 4.2.1 dir in the same fashion? I'll try that and see if Xcode freaks out. If someone who has this file could provide a md5 sum that would be splendid. This is what it says for me:

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2\ \(8C134\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 
MD5 (/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib) 
    = 08f93a0a2e3b03feaae732691f112688

If the MD5 sum is identical to the output of

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 

then we're all set.

7条回答
相关推荐>>
2楼-- · 2020-01-24 11:48

What I just did to solve this problem was:

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols

and created the symlink was missing:

ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer

It solves my problem.

查看更多
The star\"
3楼-- · 2020-01-24 11:49

I do not have enough points to comment to the accepted answer. Trinca's solution works for me.

Only one addition though: I got a permission denied in Xterm when I tried to execute the ln command.

just had to enter

sudo xterm and enter my admin password for the system and repeat the process in the new terminal.

I am wondering how many people out there are re-installing Xcode because of this issue. It is definitely a huge waste of time, if people went ahead with re-installation without checking for a better solution. Apple has to keep enough reviewers for sdk runtime checks, and not just for our apps :).

查看更多
Emotional °昔
4楼-- · 2020-01-24 11:49

To resolve this issue, I simply copied the the following directories to the /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols directory:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib/info/
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/Developer/

Once copied over, debugging on the device works normally and no more error messages in the console are received.

Hopefully this helps others that are struggling with debugging on 4.2.1 devices. Happy Holidays!

查看更多
forever°为你锁心
5楼-- · 2020-01-24 11:54

Do you have the image in ~/Library/iTunes/iPhone Software Updates you could add that to the xcode organizer and get the symbols from there maybe.

I had this issue as well and this did not work for me:

  • Quit XCode
  • Delete the folder /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ (8C148)
  • Plug in your iPhone
  • Bring up the organizer. It should ask you to collect the symbols from your phone.
  • Wait while it collects and processes the symbols off your phone.
查看更多
做自己的国王
6楼-- · 2020-01-24 11:56

Trashing the folder does not properly uninstall Xcode.

Here are the steps to uninstall Xcode from the PDF readme distributed with the installer:

Uninstalling Xcode Developer Tools

To uninstall Xcode developer tools on the boot volume along with the directory, from a Terminal window type:

$ sudo <Xcode>/Library/uninstall-devtools -mode=all

To remove the underlying developer content on the boot volume, but leave the directory and supporting files untouched, from a Terminal window type:

$ sudo <Xcode>/Library/uninstall-devtools --mode=systemsupport

To just remove the UNIX development support on the boot volume, but leave the directory and supporting files untouched, from a Terminal window type:

$ sudo <Xcode>/Library/uninstall-devtools --mode=unixdev

Finally, to just uninstall the directory you can simply drag it to the trash, or from a Terminal window type:

$ sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir

NOTE: The uninstaller that ships with previous versions of the Xcode developer tools will not clean everything off of your system properly. You should use the one installed with these Xcode developer tools.

My gut feeling tells me that this process will properly nuke/replace dylibs like the one that is causing you trouble. At the very least, all trying this will cost you is time.


查看更多
祖国的老花朵
7楼-- · 2020-01-24 11:59

If you do not have anything to lose, just dump the whole Developer folder (or Developer4.2 or however you call it). Reinstall from scratch with the official release of iOS 4.2 SDK - "Xcode 3.2.5 and iOS SDK 4.2". I did that and found everything gets installed under 4.2 (8C134) only, and does not use 4.2.1 at all.

查看更多
登录 后发表回答