mojira.dev

Eike Ziller

Assigned

No issues.

Reported

MCL-125 Mac: Cannot run demo, even after downgrading to java 1.6 Fixed

Comments

you should really reopen this issue...

This (the attached screenshot unidentifieddeveloper.png) is what I get when opening the launcher downloaded from http://s3.amazonaws.com/Minecraft.Download/launcher/MinecraftDev.dmg today.
There's no way you can argue away reality with some codesign output 😉

Anyhow.

$ codesign -dvvv -r- MinecraftDev.app/
Executable=/Volumes/MinecraftDev/MinecraftDev.app/Contents/MacOS/JavaApplicationStub
Identifier=com.Mojang Specifications.Minecraft.Minecraft
Format=bundle with Mach-O universal (i386 ppc x86_64)
CodeDirectory v=20100 size=214 flags=0x0(none) hashes=3+3 location=embedded
Hash type=sha1 size=20
CDHash=ea30c3a5abe5552bb7b96c53c2e06b3734a4bdc3
Signature size=4330
Authority=3rd Party Mac Developer Application: Mojang AB
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=25.04.2013 17:09:21
Info.plist entries=17
Sealed Resources rules=4 files=3
designated => identifier "com.Mojang Specifications.Minecraft.Minecraft" and anchor apple generic and certificate leaf[subject.CN] = "3rd Party Mac Developer Application: Mojang AB" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
z

$ spctl -a -vv MinecraftDev.app/
MinecraftDev.app/: rejected
origin=3rd Party Mac Developer Application: Mojang AB

You are using the wrong certificate. "3rd Party Mac Developer Application:" is for submission to the app store google tells me. You need to use your "Developer ID Application:"

ok, yet another question 🙂

do you have /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents ?

Hi Piotr, for me Apple's java 6 is still there in /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java etc
I did upgrade my computer from Lion though. Do you still have the above, or is it gone?

Eike: not only the demo, any minecraft as far as i know.

For now Apples Java 1.6 jre is still there for me, and Minecraft on Desktop works. Only the browser plugin has explicitly been removed so far for me. Don't know about fresh Mac OS installs though, I think the Apple Java 1.6 was a separate download and install for a while now, don't know if Apple still provides that at all.
But of course one never knows when that time will be, if it didn't happen already.

This makes the demo unplayable by Mac OS X users. Apple has discontinued their 1.6 browser plugin, Oracle only provides 1.7. And really, requiring someone to downgrade a Java browser plugin is irresponsible, have a look at recent security issues.

As a side note: Broken or missing code signatures are something that I can bear with in the context of open source projects done by people which have a "real" job besides. That's not the case here. It creates the impression of "they are doing this just as some side thingy".

The minecraft demo is not playable at all by Mac OS X users at the moment. And you close this report as duplicate of a bug report which is closed as invalid. If you provide a demo as a java applet, you cannot control the java version of the browser plugin, and really, requiring a user to downgrade to a now even unsupported java version is almost funny if it weren't even irresponsible. Have a look at recent security issues with java. You really always want the latest in your browser (if you don't even turn it off completely).

Worse, downgrading the java plugin on Mac OS X is not easily possible (aside from the fact that you don't want to do that, and especially not for playing a demo), Apple turned off their java 1.6 plugin, oracle only provides 1.7 for mac.

What follows is that Mac users are not able to try the demo, the fact that the demo crashes doesn't create trust that the full version will not crash as well, people already playing and loving minecraft on Mac OS cannot seriously recommend it to other Mac OS users ("here, you can just try the demo and see why it's great ... oh wait.")

Still broken with 1.5.1. You should note that this makes Mojang look pretty unprofessional and doesn't create much trust that you know your job, especially since the fix is easy. Basically "if they don't get such a simple thing fixed, what about security of their server architecture and other online services" ...