About iCloud login problems, I had found something interesting.
The Platform-UUID is used by Apple to identify every unique machine on the internet, and can be assigned to a distinct value with the CustomUUID property in Clover. While using the same Platform-UUID, all the things bought from the APP Store will remain valid though installed on two different machines.
In Chameleon, the Platform-UUID is now abandomed, so there is no way to assign it to any specific values. In instead, it is calculated from an assignableUUID. This assignable UUID is now a part of the configuration org.chameleon.Boot.plist, and is so called SystemId.
By default, Chameleon is using the OS X GPT partion UUID as the SystemId, and it will then be the calculation base of the Platform-UUID. However, you can change the SystemId to any UUID you preferred. If you had assigned the SystemId in the org.chameleon.Boot.plist, the subsequently calculated Platform-UUID will always be the same value.
Because of the different ways to acquire the the Platform-UUIDs, the only way to keep the Platform-UUIDs exactly the same value on both bootloaders is to assign the SystemId in Chameleon as the first step. Then, you can get the calculated Platform-UUID after reboot, and assign it to the CustomUUID inClover. This method will keep both bootloaders have the same Platform-UUID, and be able to use the same downloaded programs without any conflict.
Here came the real interesting parts: when I used Chameleon to install the Mountain Lion over the Lion partition, I found the Mountain Lion partitionUUID had changed from Lion ones!! Thus the Mountain Lion will get a different Platform-UUID if no SystemId assigned previously. I did have assigned the SystemId, so I get the same Platform-UUID in Mountain Lion as in Lion after the installation. This assignment of SystemId had kept all the programs I bought in Lion either usable in Mountain Lion, and of course the login ability to iCloud too. All I have to do is to delete the two files com.apple.network.identification.plist and NetworkInterfaces.plist in /Library/Preferences/SystemConfiguration, then reboot.
But when I get back to Clover, the partition UUID cannot be kept the same like Chameleon, and the login ability to iCloud thus down.
This is what I had found, maybe not so helpful or important. Can we adopt the same calculating methods from Chameleon to Clover? Could it be the answer to the login problems to the iCloud?
Sorry for my poor English, and thank you for your patience to read this