From e7571f5e114c3408ef346be7bee4dceb6d1c5c8f Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Thu, 16 Mar 2023 11:22:51 -0700 Subject: [PATCH 1/8] First pass at modifying templates for MacCatalyst --- .../maccatalyst/csharp/Entitlements.plist | 6 ++++ .../maccatalyst/csharp/Info.plist | 5 ++++ .../maccatalyst/csharp/MacCatalystApp1.csproj | 30 ++++++++++++++++--- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist index 36a87067067f..e53b9165d454 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist @@ -2,5 +2,11 @@ + <-- Uncomment the following lines when preparing for release builds. + com.apple.security.app-sandbox + + com.apple.security.network.client + + --> diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist index f7cfc044625d..264e5aaf7c62 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist @@ -10,6 +10,11 @@ 1.0 CFBundleVersion 1.0 + ITSAppUsesNonExemptEncryption + + <--Specify the category for your app here.--> + LSApplicationCategoryType + public.app-category.productivity UIDeviceFamily 2 diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index 44add7cd4981..6dd545216847 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -1,11 +1,33 @@ - - net7.0-maccatalyst - maccatalyst-x64 + + none + false + Manual + false + true + Apple Distribution: YOURNAME (*******) + Entitlements.plist + YOUR PROFILE NAME + 3rd Party Mac Developer Installer: YOURNAME (*******) + false + + + Full + <--You must specify both both architectures or only x64 as desired. arm64 only is not permitted.--> + maccatalyst-x64;maccatalyst-arm64 MacCatalystApp1 Exe enable true minOSVersion - + True + Manual + true + true + Entitlements.plist + Apple Distribution: YOURNAME (*******) + YOUR PROFILE NAME + 3rd Party Mac Developer Installer: YOURNAME (*******) + true + From a80b9ed729c9435be137d0a53289b2c69d6bbb73 Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Thu, 16 Mar 2023 17:37:02 -0700 Subject: [PATCH 2/8] Added missing exclamation points to comments --- .../maccatalyst/csharp/Entitlements.plist | 2 +- .../maccatalyst/csharp/Info.plist | 2 +- .../maccatalyst/csharp/MacCatalystApp1.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist index e53b9165d454..58ff5fd684b5 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist @@ -2,7 +2,7 @@ - <-- Uncomment the following lines when preparing for release builds. + + LSApplicationCategoryType public.app-category.productivity UIDeviceFamily diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index 6dd545216847..fee21915c098 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -13,7 +13,7 @@ Full - <--You must specify both both architectures or only x64 as desired. arm64 only is not permitted.--> + maccatalyst-x64;maccatalyst-arm64 MacCatalystApp1 Exe From 6676125b2c9286e76e233bd279aac3b1e78abb41 Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Thu, 16 Mar 2023 17:49:26 -0700 Subject: [PATCH 3/8] Fixed formatting in csproj file --- .../maccatalyst/csharp/MacCatalystApp1.csproj | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index fee21915c098..586a8ecf4c84 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -1,33 +1,34 @@ - none - false - Manual - false - true - Apple Distribution: YOURNAME (*******) - Entitlements.plist - YOUR PROFILE NAME - 3rd Party Mac Developer Installer: YOURNAME (*******) - false - - - Full + none + false + Manual + false + true + Apple Distribution: YOURNAME (*******) + Entitlements.plist + YOUR PROFILE NAME + 3rd Party Mac Developer Installer: YOURNAME (*******) + false + + + + Full - maccatalyst-x64;maccatalyst-arm64 + maccatalyst-x64;maccatalyst-arm64 MacCatalystApp1 Exe enable true minOSVersion - True - Manual - true - true - Entitlements.plist - Apple Distribution: YOURNAME (*******) - YOUR PROFILE NAME - 3rd Party Mac Developer Installer: YOURNAME (*******) - true - + True + Manual + true + true + Entitlements.plist + Apple Distribution: YOURNAME (*******) + YOUR PROFILE NAME + 3rd Party Mac Developer Installer: YOURNAME (*******) + true + From d3d1651e353a6835de302a064ab79e7650ffc826 Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Thu, 16 Mar 2023 18:10:35 -0700 Subject: [PATCH 4/8] Adjusted RuntimeIdentifier. Split out the debug and release sections and commented them out --- .../maccatalyst/csharp/MacCatalystApp1.csproj | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index 586a8ecf4c84..515b4e69cd89 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -1,4 +1,24 @@ + + net7.0-maccatalyst + + + maccatalyst-x64 + Exe + enable + true + 14.2 + + + false + + + false + + + + - maccatalyst-x64;maccatalyst-arm64 MacCatalystApp1 Exe enable @@ -30,5 +51,6 @@ YOUR PROFILE NAME 3rd Party Mac Developer Installer: YOURNAME (*******) true - - + --> + + \ No newline at end of file From 9ec6b2e13669fbf56561902e71b992781d0efe31 Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Thu, 16 Mar 2023 18:19:08 -0700 Subject: [PATCH 5/8] Added comments about replacing placeholder information before building --- .../maccatalyst/csharp/MacCatalystApp1.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index 515b4e69cd89..e4e940e94f49 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -18,7 +18,7 @@ + + + + diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist index e173dda24d15..b86e4981b302 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Info.plist @@ -10,11 +10,15 @@ 1.0 CFBundleVersion 1.0 - ITSAppUsesNonExemptEncryption - - - LSApplicationCategoryType - public.app-category.productivity + + + + + + + + + UIDeviceFamily 2 diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index e4e940e94f49..965a3f664200 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -1,26 +1,35 @@ net7.0-maccatalyst - - - maccatalyst-x64 + + Exe enable true - 14.2 - - - false - - - false + - - \ No newline at end of file From 9a62e1578485bda84611032b0426482bc59ea3d3 Mon Sep 17 00:00:00 2001 From: Dustin Wojciechowski Date: Tue, 21 Mar 2023 10:51:36 -0700 Subject: [PATCH 7/8] Addressed PR comments --- .../maccatalyst/csharp/Entitlements.plist | 2 +- .../maccatalyst/csharp/MacCatalystApp1.csproj | 32 +++++++------------ .../maccatalyst/csharp/MacCatalystApp1.sln | 25 +++++++++++++++ 3 files changed, 37 insertions(+), 22 deletions(-) create mode 100644 dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist index 20a283665b37..f1386b8822b0 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/Entitlements.plist @@ -2,7 +2,7 @@ - + diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj index 965a3f664200..3605b3448c98 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.csproj @@ -9,6 +9,8 @@ Exe enable true + MacCatalystApp1 + minOSVersion - \ No newline at end of file + diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln new file mode 100644 index 000000000000..f0446d216263 --- /dev/null +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 25.0.1706.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MacCatalystApp1", "MacCatalystApp1.csproj", "{BD89ED39-5859-4FF5-8BFC-61F32E97BB18}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CA2A02EF-A45C-4DBF-BB84-9E2648D03117} + EndGlobalSection +EndGlobal From 52500b8a4ef6ab8672bdcd166b93715deeaafe61 Mon Sep 17 00:00:00 2001 From: dustin-wojciechowski Date: Tue, 21 Mar 2023 12:52:58 -0700 Subject: [PATCH 8/8] Delete MacCatalystApp1.sln --- .../maccatalyst/csharp/MacCatalystApp1.sln | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln deleted file mode 100644 index f0446d216263..000000000000 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/csharp/MacCatalystApp1.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 25.0.1706.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MacCatalystApp1", "MacCatalystApp1.csproj", "{BD89ED39-5859-4FF5-8BFC-61F32E97BB18}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD89ED39-5859-4FF5-8BFC-61F32E97BB18}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CA2A02EF-A45C-4DBF-BB84-9E2648D03117} - EndGlobalSection -EndGlobal