If the downloaded update fails the code signing check, log out some more detailed information to help with diagnosing the problem.
Fixed potential CFRelease of NULL, code style fixes
zh-CN translate "Learn More" button
Fix memory leak.
Xcode project: set organization name and class prefix.
Silence CSSM warnings in SUDSAVerifier.
Silence sign conversion warnings in third party code.
Remove trailing semicolons.
Add __attribute__((noreturn)) to hint for compiler optimizations.

exit() logically guarantees the method will never return;
this attribute allows the compiler to optimize for this case.
Remove unused exception parameters.
Replace id with specific types where appropriate.
BOOL is a signed char; make sure it’s only ever YES or NO, not in [2, 255].
Don’t compare floating point values with ==
Add missing extern declaration.
Make string constants static as they are not used outside the translation unit.
Add explicit casts for type conversions.

The +0 and >>0 in SUDSAVerifier are present for readability;
the compiler is more than capable of optimizing them into nothing.
Let the compiler know that SULog is a format function.

This allows it to warn properly on malformed format strings.
Add missing parameter types.
Don’t attempt to return from a void method.
Fix use of potentially uninitialized variables.