From 8bacf8c15ced5682c47a05b06ee48116116def37 Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 4 Oct 2021 11:02:28 +0100 Subject: [PATCH] Projucer: Default to "Sign to Run Locally" when no signing identity is specified By default, x86_64 binaries are not signed, but arm64 binaries are. When building universal binaries, it was possible to end up with a final artefact that contains an unsigned x86_64 image, but a signed arm64 image. In some cases, this could cause issues in subsequent codesign invocations. --- .../Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index f5afb6d194..ba0c2fb3b3 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -2466,7 +2466,8 @@ private: if (isUsingDefaultSigningIdentity (config)) return iOS ? "iPhone Developer" : "Mac Developer"; - return config.getCodeSignIdentityString(); + const auto identity = config.getCodeSignIdentityString(); + return identity.isNotEmpty() ? identity : "-"; } StringPairArray getProjectSettings (const XcodeBuildConfiguration& config) const