diff --git a/Source/Editor/Utilities/EditorUtilities.cpp b/Source/Editor/Utilities/EditorUtilities.cpp index a96362af0..958f37dbf 100644 --- a/Source/Editor/Utilities/EditorUtilities.cpp +++ b/Source/Editor/Utilities/EditorUtilities.cpp @@ -752,48 +752,6 @@ bool EditorUtilities::GenerateCertificate(const String& name, const String& outp return false; } -#if PLATFORM_MAC - -bool EditorUtilities::CodeSignApple(const String& appFolder, PlatformType platform, const ApplePlatformSettings& settings) -{ - switch(settings.CodeSigning) - { - case ApplePlatformSettings::CodeSigningMode::None: - break; - case ApplePlatformSettings::CodeSigningMode::WithProvisionFile: - { - LOG(Info, "Code signing with privision file '{0}'", settings.ProvisionFile); - - // Embed privision profile file - String profileLocation = platform == PlatformType::Mac ? TEXT("Contents/embedded.provisionprofile") : TEXT("embedded.mobileprovision"); - String dstPath = appFolder / profileLocation; - if (FileSystem::CopyFile(dstPath, settings.ProvisionFile)) - { - LOG(Error, "Failed to copy privision file from '{}' to '{}'", settings.ProvisionFile, dstPath); - return true; - } - - // Run codesign tool - CreateProcessSettings procSettings; - procSettings.FileName = TEXT("codesign"); - procSettings.Arguments = String::Format(TEXT("-f -s \"{0}\" ."), settings.SignIdenity); - procSettings.HiddenWindow = true; - procSettings.LogOutput = true; - procSettings.WaitForEnd = true; - procSettings.WorkingDirectory = appFolder; - if (Platform::CreateProcess(procSettings) != 0) - { - LOG(Error, "Failed to sign code.'"); - return true; - } - break; - } - } - return false; -} - -#endif - bool EditorUtilities::IsInvalidPathChar(Char c) { char illegalChars[] = diff --git a/Source/Editor/Utilities/EditorUtilities.h b/Source/Editor/Utilities/EditorUtilities.h index 47ac0c79d..1a58dbab6 100644 --- a/Source/Editor/Utilities/EditorUtilities.h +++ b/Source/Editor/Utilities/EditorUtilities.h @@ -53,9 +53,6 @@ public: static bool FindWDKBin(String& outputWdkBinPath); static bool GenerateCertificate(const String& name, const String& outputPfxFilePath); static bool GenerateCertificate(const String& name, const String& outputPfxFilePath, const String& outputCerFilePath, const String& outputPvkFilePath); -#if PLATFORM_MAC - static bool CodeSignApple(const String& appFolder, PlatformType platform, const class ApplePlatformSettings& settings); -#endif public: diff --git a/Source/Engine/Platform/Apple/ApplePlatformSettings.h b/Source/Engine/Platform/Apple/ApplePlatformSettings.h index a14b4558b..20a7ac4e2 100644 --- a/Source/Engine/Platform/Apple/ApplePlatformSettings.h +++ b/Source/Engine/Platform/Apple/ApplePlatformSettings.h @@ -29,46 +29,12 @@ API_CLASS(abstract, Namespace="FlaxEditor.Content.Settings") class FLAXENGINE_AP API_FIELD(Attributes="EditorOrder(1000), EditorDisplay(\"Other\")") SoftObjectReference OverrideIcon; -#if USE_EDITOR - // Package code signing modes. - API_ENUM() enum class CodeSigningMode - { - // No code signing. - None, - // Signing code with Provision File (.mobileprovision). - WithProvisionFile, - }; - - /// - /// App code signing mode. - /// - API_FIELD(Attributes="EditorOrder(2000), EditorDisplay(\"Code Signing\")") - CodeSigningMode CodeSigning = CodeSigningMode::None; - - /// - /// App code signing provision file path (absolute or relative to the project). - /// - API_FIELD(Attributes="EditorOrder(2050), EditorDisplay(\"Code Signing\")") - String ProvisionFile; - - /// - /// App code signing idenity name (from local Mac keychain). Use 'security find-identity -v -p codesigning' to list possible options. - /// - API_FIELD(Attributes="EditorOrder(2080), EditorDisplay(\"Code Signing\")") - String SignIdenity; -#endif - public: // [SettingsBase] void Deserialize(DeserializeStream& stream, ISerializeModifier* modifier) override { DESERIALIZE(AppIdentifier); DESERIALIZE(OverrideIcon); -#if USE_EDITOR - DESERIALIZE(CodeSigning); - DESERIALIZE(ProvisionFile); - DESERIALIZE(SignIdenity); -#endif } };