#jira UE-72355
#4.22.1
#rb Jack.Porter
#lockdown cristina.riveron
Check if the entitlements file is present when packaging, creating it if is not
[CL 5809000 by Sorin Gradinaru in 4.22 branch]
Now stores the linker environment block in the live coding manifest, and adds it to the cache before executing the linker.
#rb none
#jira UE-72324
[CL 5740602 by Ben Marsh in 4.22 branch]
#jira UE-71919
#4.22.1
#tvOS
#rb Jack.Porter
#lockdown cristina.riveron
New structure for the tvOS assets (Build/TvOS/Resources) needs changes in the Unreal Build Tools
Note: This will also solve the errors when uploading shipping tvOS packages to Apple
[CL 5732170 by Sorin Gradinaru in 4.22 branch]
#jira UE-72058
#tvOS
#4.22.1
#rb Jack.Porter
#lockdown cristina.riveron
When building on Mac, the packaging & signing rely on the entitlements file.
- the values should correspond to those in the entitlements (take into account syntax differences). Fixed problems related to icloud-container-identifiers, ubiquity-container-identifiers and com.apple.developer.icloud-services
- ICloudContainerIdentifier added to the tvOS plist (previously it was added on iOS)
- added com.apple.developer.icloud-container-environment to the entitlements file, needed when signing the package
- shipping build with CloudKit should also have the push notifications enabled
- fixed an issue with com.apple.developer.associated-domains when the value is a string, not an array
- addding CODE_SIGN_ENTITLEMENTS in the project file
[CL 5731997 by Sorin Gradinaru in 4.22 branch]
#jira UE-72058
#4.22
#tvOS
#rb Peter.Sauerbrei
#fyi Jack.Porter
#lockdown cristina.riveron
Two issues found and fixed:
- com.apple.developer.icloud-services should have CloudDocuments ONLY on iOS
- com.apple.developer.icloud-container-environment should by a string not an array (unlike in the mobile provisioning)
[CL 5630800 by Sorin Gradinaru in 4.22 branch]
#jira UE-52346
#iOS
#tvOS
#4.22
#rb Jack.Porter
#lockdown cristina.riveron
On Mac the pList file is overriden before the final packaging. Adding iCloudContainerIdentifier.
[CL 5586835 by Sorin Gradinaru in 4.22 branch]
#jira UE-66204
#4.22
#iOS
#rb Jack.Porter
#lockdown cristina.riveron
Fixed a problem with the order of values in the com.apple.developer.icloud-container-environment array
Also modified parsing com.apple.developer.ubiquity-container-identifiers and com.apple.developer.ubiquity-kvstore-identifier in order to preserve the team id from the mobileprovisioning
Note:iPhonePacvkager needs to be recompiled + binaries uploaded on //UE4/Release-4.22/Engine/Binaries/DotNET/IOS
[CL 5533538 by Sorin Gradinaru in 4.22 branch]
* Linker arguments for each hot-reloaded module where only being patched with that module's new name (and not *all* the new module names). Windows was unaffected by this, since it uses response files (which were being handled correctly).
* Loop to rename modules in the manifest was terminating after the first modified module was found. This prevented other modules from being renamed.
#rb none
#fyi Steve.Robb, Michael.Trepka
#jira UE-62612
[CL 5503573 by Ben Marsh in 4.22 branch]
#jira UE-71596
#4.22
#iOS
#tvOS
#rb Jack.Porter
#lockdown cristina.riveron
Write the entitlements in PostBuldSync.
Target.bCreateStubIPA is false when building on mac, true on windows (using the -CreateStub argument)
[CL 5491331 by Sorin Gradinaru in 4.22 branch]
Disable signing on platforms that we wanted encryption enabled for by default (mobile mainly)
Add a warning if pak signing or encryption is enabled but there is no key, then disable the offending functionality for that build
#rb none
#jira UE-71811, UE-71806
#lockdown cristina.riveron
[CL 5487098 by Graeme Thornton in 4.22 branch]
#jira UE-52346
#iOS
#tvOS
#rb Jack.Porter
Created a pList key named ICloudContainerIdentifier to be used at run-time when intializing the CloudKit services
[CL 5448858 by Sorin Gradinaru in 4.22 branch]
- Future plan would be not to use OpenSSL directly, but to go via PlatformCrypto or something like it which could provide platform specific RSA functionality if it exists
- Also contains some compensation code for platforms that are still stuck on an older version of OpenSSL (everything except windows)
- On platforms that use OpenSSL < 1.1.1, register a locking callback so we can provide mutexes and stop it crashing horribly when the same RSA key is used concurrently on different threads
Changed default key size in the CryptoKeys plugin to 4096 bits.
#jira UE-71377
#rb ian.fox, robert.manuszewski, ryan.gerleve
[CL 5447433 by Graeme Thornton in 4.22 branch]
#jira UE-71596
#iOS
#tvOS
#4.22
#rb Jack.Porter
Moved the entitlements file generation from preinit to postbuild, so we can write the correct iCloud container settings
[CL 5419244 by Sorin Gradinaru in 4.22 branch]