robbiehanson / XcodeColors

XcodeColors allows you to use colors in the Xcode debugging console. It's designed to aid in the debugging process.
2.23k stars 268 forks source link

Xcode 7.2 Issue #72

Open RZahr opened 8 years ago

RZahr commented 8 years ago

After Updating to Xcode 7.2, this is not working anymore

paradoxally commented 8 years ago

Same here, doesn't seem to work with CocoaLumberjack with Xcode 7.2.

I used:

DDLog.addLogger(DDTTYLogger.sharedInstance())
DDTTYLogger.sharedInstance().colorsEnabled = true

And then doing DDLogWarn("Warning") does not show up in orange. I tried with error, no red either.

kwade101 commented 8 years ago

Whenever there is a Xcode version change, you'll need to add the Xcode version's new UUID into the list of DVTPlugInCompatibilityUUID entries in the XcodeColors info.plist file. I had the same issue and this resolved it.

For 7.2, the UUID is F41BD31E-2683-44B8-AE7F-5F09E919790E.

paradoxally commented 8 years ago

@kwade101 No, that's not it. The latest version of this plugin already had the 7.2 UUID in it and Xcode loads it.

kwade101 commented 8 years ago

@paradoxally Ah, ok. My apologies. All I saw was the mention of an update to Xcode, not to the plugin.

robbiehanson commented 8 years ago

Have you re-installed XcodeColors ?

Another thing that may help (I've heard rumors of it helping)

Try installing plugin via Alcatraz: http://alcatraz.io/

Let me know what you find. I'd like to write up a wikipage for troubleshooting these issues.

paradoxally commented 8 years ago

@robbiehanson Yes, I tried reinstalling and I'm using Alcatraz. The bundle is loaded by Xcode, but it simply won't show colors using CocoaLumberjack.

robbiehanson commented 8 years ago

If you run the Xcode project within the XcodeColors repository, does it work then ?

paradoxally commented 8 years ago

@robbiehanson Yes, the test project works.

I found the fix from here though. It turns out that an environment variable named XcodeColors with value YES must be added to the current scheme (mine is Run > Debug, but you can set it for any of them).

After adding that env. variable, it now logs with colors using CocoaLumberjack.

RZahr commented 8 years ago

installing via http://alcatraz.io/ worked for me:)

Skornos commented 8 years ago

Had the same problem and it was solved as @paradoxally suggested

mamaral commented 8 years ago

@robbiehanson's solution worked for me. Thanks!

gblazex commented 8 years ago

Installing from Alcatraz, but still needed the flag mentioned by @paradoxally

zetasq commented 8 years ago

+1, hope this issue could be fixed because it's so convenient to install from http://alcatraz.io/

rsattar commented 8 years ago

The issue with requiring the XcodeColors environment variable is that it's going to be set to YES even on people's computers that don't have XcodeColors installed, and then you'll see the inserted color characters in your logs. So it seems that for some reason in Xcode 7.2+ (7.3.1 in my case), the XcodeColors plugin isn't able to set the XcodeColors=YES environment variable so that, we can make a runtime decision on whether to enable colors or not.