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 ();