I have just generated a new set of certificates and provisioning profiles for iOS deployment and imported them into Unreal. These new certificates are apparently “Expired” despite not actually expiring for 12 months from now.
I double-checked the certificates in Keychain Access and they are definitely valid:
My guess is that there’s some timezone conversion error happening here. I’m in Melbourne, Australia, and it’s currently Daylight Saving time, so we’re UTC+11:00. At time of writing, my system time is reported as Thu 22 Oct 2015 12:22:10 AEDT
. I’m hoping this will correct itself in the next day or so, but it’s a fair inconvenience given that I was hoping to get everything packaged up for submission today.
Below is the log output generated from opening the iOS settings section in Project Settings. Please note that I have replaced the certificate names/IDs with Xs.
CERTIFICATE-Name:iPhone Developer: XXX XXXXXXXX (XXXXXXXXXX),Validity:VALID,StartDate:2015-09-11T14:28:17.0000000+10:00,EndDate:2016-09-10T14:28:17.0000000+10:00
CERTIFICATE-Name:iPhone Distribution: XXX XXXXXXXX (XXXXXXXXXX),Validity:VALID,StartDate:2015-09-14T09:20:28.0000000+10:00,EndDate:2016-09-13T09:20:28.0000000+10:00
CERTIFICATE-Name:iPhone Developer: XXX XXXXXXXX (XXXXXXXXXX),Validity:EXPIRED,StartDate:2015-10-22T10:34:55.0000000+11:00,EndDate:2016-10-21T10:34:55.0000000+11:00
CERTIFICATE-Name:iPhone Distribution: XXX XXXXXXXX (XXXXXXXXXX),Validity:EXPIRED,StartDate:2015-10-22T10:41:06.0000000+11:00,EndDate:2016-10-21T10:41:06.0000000+11:00
Incidentally, you’ll notice that there are two sets of certificates in the screenshot and log output. The “Valid” ones are from my developer account, which I was using temporarily, and the new “Invalid” ones belong to my client, for whom I have just set up a developer account. How do I remove the old certificates? I’ve checked in DefaultEngine.ini, but there are no entries related to this in there.