Files
UnrealEngine/Engine/Build/Turnkey/Licensee_TurnkeyManifest.Example.xml
2025-05-18 13:04:45 +08:00

70 lines
3.2 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<TurnkeyManifest>
<FileSource>
<Platform>listexpansion:ExpPlatform=$(AutoSDKPlatforms)</Platform>
<Version>$(ExpVersion)</Version>
<Name>$(ExpPlatform) AutoSdk version $(ExpVersion)</Name>
<Type>AutoSdk</Type>
<!-- Because p4 can't get just directories, we don't want to grab the entire ... recursive mess of files when expanding, we look for a single file (well-known .bat and .sh) in each directory
but then we CopyOverride to grab ... when one is actually chosen. If we had zipped AutoSDKs on googledrive or something, we could make this much simpler -->
<Source CopyOverride="perforce://depot/AutoSDK/Host$(HOST_PLATFORM_NAME)/$(ExpPlatform)/$(Version)/...">
fileexpansion:perforce://depot/AutoSDK/Host$(HOST_PLATFORM_NAME)/$(ExpPlatform)/$[ExpVersion]/Setup.*
</Source>
</FileSource>
<FileSource>
<!-- Android is pretty special in that it has a script for setting up the SDK, but we can still use Turnkey to grab AndroidStudio, which is a pre-requiste, not an SDK -->
<Platform>Android</Platform>
<Type>Misc</Type>
<Name>AndroidStudio</Name>
<Source HostPlatform="Win64">googledrive:/SdkInstallers/Android/android-studio-ide-193.6821437-windows.exe</Source>
<Source HostPlatform="Linux">googledrive:/SdkInstallers/Android/android-studio-ide-193.6821437-linux.tar.gz</Source>
<Source HostPlatform="Mac">googledrive:/SdkInstallers/Android/android-studio-ide-193.6821437-mac.dmg</Source>
</FileSource>
<!-- A lot of the IOS stuff below is a work in progress, especially the code signing stuff -->
<FileSource>
<Platform>Mac,IOS,TVOS</Platform>
<Version>$(ExpVersion)</Version>
<Type>Full</Type>
<Name>Xcode $(ExpVersion)</Name>
<Source HostPlatform="Mac">fileexpansion:googledrive:/SdkInstallers/Apple/Installers/Xcode_$[ExpVersion].xip</Source>
</FileSource>
<FileSource>
<Platform>IOS,TVOS</Platform>
<!-- Http can't enumerate files, so fileexpansion won't work to find version numbers, like others can, so hardcode a value here (this is a dummy version) -->
<Version>1300.0</Version>
<Type>Full</Type>
<Name>Latest iTunes</Name>
<Source HostPlatform="Win64">https://www.apple.com/itunes/download/win64</Source>
</FileSource>
<FileSource>
<Platform>IOS,TVOS</Platform>
<Version>$(ExpVersion)</Version>
<Type>Flash</Type>
<AllowedFlashDeviceTypes>$(ExpDeviceType)</AllowedFlashDeviceTypes>
<Name>IOS Flash $(ExpVersion) for $(ExpDeviceType)</Name>
<Source >fileexpansion:googledrive:/SdkInstallers/IOS/Flashes/$[ExpVersion]/$[ExpDeviceType]_$[ExpVersion].ipsw</Source>
</FileSource>
<FileSource>
<Type>Misc</Type>
<!-- Here we use a regex to match on Name when finding a cert for a particular appid or range of appids -->
<Name>regex:DevCert: com\.mycompany\..*</Name>
<Source HostPlatform="Win64">file:\\server.net\IOS\Certs\SpecificDevCert.p12</Source>
<Source HostPlatform="Mac">file:smb://server.net/IOS/Certs/SpecificDevCert.p12</Source>
</FileSource>
<FileSource>
<Type>Misc</Type>
<Name>DevCert</Name>
<Source HostPlatform="Win64">file:\\server.net\IOS\Certs\GenericDevCert.p12</Source>
<Source HostPlatform="Mac">file:smb://server.net/IOS/Certs/GenericDevCert.p12</Source>
</FileSource>
</TurnkeyManifest>