diff --git a/msbuild/Xamarin.HotRestart.PreBuilt/Xamarin.PreBuilt.iOS/Xamarin.PreBuilt.iOS.csproj b/msbuild/Xamarin.HotRestart.PreBuilt/Xamarin.PreBuilt.iOS/Xamarin.PreBuilt.iOS.csproj
index 41d168399c8d..749d684d341c 100644
--- a/msbuild/Xamarin.HotRestart.PreBuilt/Xamarin.PreBuilt.iOS/Xamarin.PreBuilt.iOS.csproj
+++ b/msbuild/Xamarin.HotRestart.PreBuilt/Xamarin.PreBuilt.iOS/Xamarin.PreBuilt.iOS.csproj
@@ -14,8 +14,9 @@
<_LinkMode>None
true
--registrar:dynamic
-
- false
+
+
+ -
diff --git a/msbuild/Xamarin.MacDev.Tasks/Tasks/DetectSigningIdentity.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/DetectSigningIdentity.cs
index 0aca3321a632..12ddcdac3366 100644
--- a/msbuild/Xamarin.MacDev.Tasks/Tasks/DetectSigningIdentity.cs
+++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/DetectSigningIdentity.cs
@@ -287,7 +287,7 @@ static string ConstructValidAppId (string appid, string allowed, out int matchLe
void ReportDetectedCodesignInfo ()
{
Log.LogMessage (MessageImportance.High, MSBStrings.M0125);
- if (codesignCommonName is not null)
+ if (codesignCommonName is not null || !string.IsNullOrEmpty (DetectedCodeSigningKey))
Log.LogMessage (MessageImportance.High, " Code Signing Key: \"{0}\" ({1})", codesignCommonName, DetectedCodeSigningKey);
if (provisioningProfileName is not null)
Log.LogMessage (MessageImportance.High, " Provisioning Profile: \"{0}\" ({1})", provisioningProfileName, DetectedProvisioningProfile);
@@ -573,6 +573,13 @@ public override bool Execute ()
identity.BundleId = BundleIdentifier;
DetectedAppId = BundleIdentifier; // default value that can be changed below
+ // If the developer chooses to use the placeholder codesigning key, accept that.
+ if (SigningKey == "-") {
+ DetectedCodeSigningKey = SigningKey;
+ ReportDetectedCodesignInfo ();
+ return !Log.HasLoggedErrors;
+ }
+
if (Platform == ApplePlatform.MacOSX) {
if (!RequireCodeSigning || !string.IsNullOrEmpty (DetectedCodeSigningKey)) {
ReportDetectedCodesignInfo ();