I found the solution.
Since Unity tries to optimize the game size they have an option to remove unused or unreachable code that is called "Managed Stripping Level".
This option removes some files from GameKit, one of them Default constructor for type Apple.GameKit.GKSavedGame
to avoid this you have to change this option from Low to Minimal
for more information Link