Xamarin-macios: Changing App Dock name with Localized CFBundleDisplayName on Xamarin.Mac Not Working Properly

Created on 18 Nov 2019  路  22Comments  路  Source: xamarin/xamarin-macios

Steps to Reproduce

  1. I coded a Xamarin.Mac app. I localized my app bundle name and bundle display name via InfoPlist.strings inside of "lproj" folders with the help of Xcode like:

InfoPlist.strings

/* 
  InfoPlist.strings
  AnkaraUniversity_Radio

  Created by Berk Babado臒an on 13.11.2019.

*/

/* Localized Bundle Display Name */
"CFBundleDisplayName" = "Ankara 脺niversitesi Radyosu";
"CFBundleName" = "Ankara 脺niversitesi Radyosu";

Info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>en_US</string>
    <key>CFBundleIdentifier</key>
    <string>com.bbsoft.AURadio</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleDisplayName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>LSHasLocalizedDisplayName</key>
    <true/>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>LSApplicationCategoryType</key>
    <string>public.app-category.music</string>
    <key>LSMinimumSystemVersion</key>
    <string>10.15</string>
    <key>NSHumanReadableCopyright</key>
    <string>2019 Berk Babado臒an</string>
    <key>NSMainStoryboardFile</key>
    <string>Main</string>
    <key>NSPrincipalClass</key>
    <string>App</string>
    <key>XSAppIconAssets</key>
    <string>Assets.xcassets/AppIcon.appiconset</string>
    <key>AppleDockMenu</key>
    <string>DockMenu</string>
    <key>CFBundleLocalizations</key>
    <array>
        <string>en</string>
        <string>tr</string>
    </array>
</dict>
</plist>
  1. Localized bundle name is visible on menu bar now.
  2. However, unlike Xamarin.iOS, Xamarin.Mac gets app Dock name from Assembly Name in Project options, not from "CFBundleDisplayName" , So, my app name on the dock icon could not response the localization settings, it stays unchanged.

Expected Behavior

App name on dock must reflect the localization change, macOS must show the localized app name.

Actual Behavior

My app name on the dock icon could not response the localization settings, it stays unchanged. I saw the assembly name on Dock.

Environment

=== Visual Studio Community 2019 for Mac ===

Version 8.3.8 (build 8)
Installation UUID: b3c9098d-8ae6-4343-815f-879d4c319a34
    GTK+ 2.24.23 (Raleigh theme)
    Xamarin.Mac 5.16.1.24 (d16-3 / 08809f5b)

    Package version: 604000208

=== Mono Framework MDK ===

Runtime:
    Mono 6.4.0.208 (2019-06/07c23f2ca43) (64-bit)
    Package version: 604000208

=== NuGet ===

Version: 5.3.0.6192

=== .NET Core SDK ===

SDK: /usr/local/share/dotnet/sdk/3.0.100/Sdks
SDK Version: 3.0.100
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/6.4.0/lib/mono/msbuild/Current/bin/Sdks

=== .NET Core Runtime ===

Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
    3.0.0
    2.1.13

=== Xamarin.Profiler ===

Version: 1.6.12.29
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Updater ===

Version: 11

=== Xamarin.Android ===

Version: 10.0.6.2 (Visual Studio Community)
Commit: xamarin-android/d16-3/c407838
Android SDK: /Users/berkbabadogan/Android SDK
    Supported Android versions:
        None installed

SDK Tools Version: 26.1.1
SDK Platform Tools Version: 28.0.2
SDK Build Tools Version: 28.0.3

Build Information: 
Mono: mono/mono/2019-06@476d72b9e32
Java.Interop: xamarin/java.interop/d16-3@5836f58
LibZipSharp: grendello/LibZipSharp/d16-3@71f4a94
LibZip: nih-at/libzip/rel-1-5-1@b95cf3fd
ProGuard: xamarin/proguard/master@905836d
SQLite: xamarin/sqlite/3.27.1@8212a2d
Xamarin.Android Tools: xamarin/xamarin-android-tools/d16-3@cb41333

=== Microsoft Mobile OpenJDK ===

Java SDK: /Users/berkbabadogan/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.25
1.8.0-25
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

=== Android SDK Manager ===

Version: 1.4.0.65
Hash: c33b107
Branch: remotes/origin/d16-3
Build date: 2019-11-06 18:31:30 UTC

=== Android Device Manager ===

Version: 1.2.0.116
Hash: d2b2af0
Branch: remotes/origin/d16-3
Build date: 2019-11-06 18:31:50 UTC

=== Xamarin Designer ===

Version: 16.3.0.256
Hash: 8a223bfd7
Branch: remotes/origin/d16-3
Build date: 2019-11-01 21:02:02 UTC

=== Apple Developer Tools ===

Xcode 11.2.1 (15526.1)
Build 11B500

=== Xamarin.Mac ===

Version: 6.6.0.12 (Visual Studio Community)
Hash: e3c2b406d
Branch: xcode11.2
Build date: 2019-11-01 00:12:07-0400

=== Xamarin.iOS ===

Version: 13.6.0.12 (Visual Studio Community)
Hash: e3c2b406d
Branch: xcode11.2
Build date: 2019-11-01 00:12:08-0400

=== Xamarin Inspector ===

Version: 1.4.3
Hash: db27525
Branch: 1.4-release
Build date: Mon, 09 Jul 2018 21:20:18 GMT
Client compatibility: 1

=== Build Information ===

Release ID: 803080008
Git revision: 51ddc17b26f5a73f6e2a47feeb38bf1270662527
Build date: 2019-11-06 21:50:59+00
Build branch: release-8.3
Xamarin extensions: 010ea9b96369b2de32742f30576e92840acd1fac

=== Operating System ===

Mac OS X 10.15.1
Darwin 19.0.0 Darwin Kernel Version 19.0.0
    Thu Oct 17 16:17:15 PDT 2019
    root:xnu-6153.41.3~29/RELEASE_X86_64 x86_64


Build Logs


Full Diagnostic Debug

Building AnkaraUniversity_Radio_macOS (Debug)
Build started 18.11.2019 18:37:18.
__________________________________________________
Project "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/AnkaraUniversity_Radio_macOS.csproj" (Build target(s)):

Target _BeforeCoreCompileImageAssets:
  Skipping target "_BeforeCoreCompileImageAssets" because all output files are up-to-date with respect to the input files.
Target _CoreCompileImageAssets:
  Skipping target "_CoreCompileImageAssets" because all output files are up-to-date with respect to the input files.
Target _CoreCompileInterfaceDefinitions:
      BundleResources Output:
        obj/Debug/ibtool/en.lproj/DockMenu.nib
        obj/Debug/ibtool/tr.lproj/DockMenu.nib
        obj/Debug/ibtool-link/en.lproj/Main.storyboardc/MainMenu.nib
        obj/Debug/ibtool-link/en.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib
        obj/Debug/ibtool-link/en.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib
        obj/Debug/ibtool-link/en.lproj/Main.storyboardc/Info.plist
        obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/MainMenu.nib
        obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib
        obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib
        obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/Info.plist
      OutputManifests Output:
        obj/Debug/ibtool-manifests/en.lproj/DockMenu.nib
        obj/Debug/ibtool-manifests/tr.lproj/DockMenu.nib
        obj/Debug/ibtool-manifests/en.lproj/Main.storyboardc
        obj/Debug/ibtool-manifests/tr.lproj/Main.storyboardc
        obj/Debug/ibtool-manifests/link
Target _CoreCompileColladaAssets:
  Skipping target "_CoreCompileColladaAssets" because it has no inputs.
Target _GetProjectReferenceTargetFrameworkProperties:
    __________________________________________________
    Project "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/AnkaraUniversity_Radio_macOS.csproj" is building "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/Radio_NETStandardClass/Radio_NETStandardClass.csproj" (GetTargetFrameworks target(s)):

Target ResolveProjectReferences:
    __________________________________________________
    Project "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/AnkaraUniversity_Radio_macOS.csproj" is building "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/Radio_NETStandardClass/Radio_NETStandardClass.csproj" (GetTargetPath target(s)):

    __________________________________________________
    Project "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/AnkaraUniversity_Radio_macOS.csproj" is building "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/Radio_NETStandardClass/Radio_NETStandardClass.csproj" (GetNativeManifest target(s)):

Target GenerateTargetFrameworkMonikerAttribute:
  Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
Target CoreCompile:
    /Library/Frameworks/Mono.framework/Versions/6.4.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:__UNIFIED__;__MACOS__;DEBUG /errorendlocation /preferreduilang:en-US /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/mscorlib.dll /reference:/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/Radio_NETStandardClass/bin/Debug/netstandard2.1/Radio_NETStandardClass.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/System.Core.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/System.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Drawing.Common.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Xamarin.Mac.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/Microsoft.Win32.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/Microsoft.Win32.Registry.AccessControl.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/Microsoft.Win32.Registry.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/netstandard.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.AppContext.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Buffers.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Collections.Concurrent.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Collections.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Collections.NonGeneric.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Collections.Specialized.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ComponentModel.Annotations.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ComponentModel.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ComponentModel.EventBasedAsync.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ComponentModel.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ComponentModel.TypeConverter.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Console.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Data.Common.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Data.SqlClient.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.Contracts.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.Debug.dll /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.FileVersionInfo.dll" /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.Process.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.StackTrace.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.TextWriterTraceListener.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.Tools.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.TraceEvent.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.TraceSource.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Diagnostics.Tracing.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Drawing.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Dynamic.Runtime.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Globalization.Calendars.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Globalization.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Globalization.Extensions.dll /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.Compression.ZipFile.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.FileSystem.AccessControl.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.FileSystem.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.FileSystem.DriveInfo.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.FileSystem.Primitives.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.FileSystem.Watcher.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.IsolatedStorage.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.MemoryMappedFiles.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.Pipes.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.IO.UnmanagedMemoryStream.dll" /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Linq.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Linq.Expressions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Linq.Parallel.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Linq.Queryable.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Memory.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.AuthenticationManager.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Cache.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.HttpListener.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Mail.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.NameResolution.dll /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.NetworkInformation.dll" /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Ping.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Requests.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Security.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.ServicePoint.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Sockets.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.Utilities.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.WebHeaderCollection.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.WebSockets.Client.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Net.WebSockets.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ObjectModel.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.DispatchProxy.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.Emit.dll /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.Emit.ILGeneration.dll" /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.Emit.Lightweight.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.Extensions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Reflection.TypeExtensions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Resources.Reader.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Resources.ReaderWriter.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Resources.ResourceManager.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Resources.Writer.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.CompilerServices.VisualC.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Extensions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Handles.dll /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.InteropServices.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.InteropServices.RuntimeInformation.dll" /reference:"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.InteropServices.WindowsRuntime.dll" /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Loader.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Numerics.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Serialization.Formatters.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Serialization.Json.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Serialization.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Runtime.Serialization.Xml.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.AccessControl.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Claims.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Algorithms.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Cng.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Csp.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.DeriveBytes.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Encoding.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Encryption.Aes.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Encryption.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Encryption.ECDsa.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Hashing.Algorithms.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Hashing.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.OpenSsl.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Pkcs.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.ProtectedData.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.RandomNumberGenerator.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.RSA.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Cryptography.X509Certificates.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Principal.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.Principal.Windows.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Security.SecureString.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceModel.Duplex.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceModel.Http.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceModel.NetTcp.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceModel.Primitives.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceModel.Security.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ServiceProcess.ServiceController.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Text.Encoding.CodePages.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Text.Encoding.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Text.Encoding.Extensions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Text.RegularExpressions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.AccessControl.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Overlapped.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Tasks.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Tasks.Extensions.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Tasks.Parallel.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Thread.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.ThreadPool.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Threading.Timer.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.ValueTuple.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.ReaderWriter.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XDocument.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XmlDocument.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XmlSerializer.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XPath.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XPath.XDocument.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.XPath.XmlDocument.dll /reference:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Facades/System.Xml.Xsl.Primitives.dll /debug+ /debug:portable /optimize- /out:obj/Debug/AU_Radio_macOS.exe /target:exe /utf8output /langversion:7.3 Main.cs AppDelegate.cs ViewController.cs ViewController.designer.cs App.cs ButtonPressEvent.cs Observer.cs PressObserver.cs ButtonStateChanged.cs Extra.cs "/var/folders/mt/l8mphkgj29g_x_yzp84wvnn40000gn/T/Xamarin.Mac,Version=v2.0.AssemblyAttributes.cs"
    ViewController.cs(109,21,109,33): warning CS0114: 'ViewController.ObserveValue(NSString, NSObject, NSDictionary, IntPtr)' hides inherited member 'NSObject.ObserveValue(NSString, NSObject, NSDictionary, IntPtr)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
    AppDelegate.cs(23,13,23,52): warning CS0618: 'NSApplication.Windows' is obsolete: 'Remove usage or use 'DangerousWindows' instead.'
    AppDelegate.cs(39,13,39,52): warning CS0618: 'NSApplication.Windows' is obsolete: 'Remove usage or use 'DangerousWindows' instead.'
Done building target "CoreCompile" in project "AnkaraUniversity_Radio_macOS.csproj".
Target _CopyFilesMarkedCopyLocal:
    Touching "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/AnkaraUniversity_Radio_macOS.csproj.CopyComplete".
Target GetCopyToOutputDirectoryItems:
    __________________________________________________
    Project "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/AnkaraUniversity_Radio_macOS.csproj" is building "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/Radio_NETStandardClass/Radio_NETStandardClass.csproj" (GetCopyToOutputDirectoryItems target(s)):

Target CopyFilesToOutputDirectory:
    Copying file from "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/AU_Radio_macOS.exe" to "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.exe".
    AnkaraUniversity_Radio_macOS -> /Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.exe
    Copying file from "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/AU_Radio_macOS.pdb" to "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.pdb".
Target IncrementalClean:
    Deleting file "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/Ankara 脺niversitesi Radyosu.exe".
    Deleting file "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/Ankara 脺niversitesi Radyosu.pdb".
    Deleting file "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/Ankara 脺niversitesi Radyosu.exe".
    Deleting file "/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/Ankara 脺niversitesi Radyosu.pdb".
Target _DetectSigningIdentity:
    Detected signing identity:
      Bundle Id: com.bbsoft.AURadio
      App Id: com.bbsoft.AURadio
Target _CopyContentToBundle:
    Creating directory '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/actool/bundle/AppIcon.icns' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/AppIcon.icns'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/actool/bundle/Assets.car' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/Assets.car'
    Creating directory '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool/en.lproj/DockMenu.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/DockMenu.nib'
    Creating directory '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool/tr.lproj/DockMenu.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/DockMenu.nib'
    Creating directory '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/Main.storyboardc'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/en.lproj/Main.storyboardc/MainMenu.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/Main.storyboardc/MainMenu.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/en.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/en.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/en.lproj/Main.storyboardc/Info.plist' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/Main.storyboardc/Info.plist'
    Creating directory '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/Main.storyboardc'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/MainMenu.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/Main.storyboardc/MainMenu.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/ibtool-link/tr.lproj/Main.storyboardc/Info.plist' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/Main.storyboardc/Info.plist'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/Resources/en.lproj/InfoPlist.strings' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/en.lproj/InfoPlist.strings'
    Copying file from '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/Resources/tr.lproj/InfoPlist.strings' to '/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/bin/Debug/AU_Radio_macOS.app/Contents/Resources/tr.lproj/InfoPlist.strings'
Target _CompileToNative:
    /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/bin/mmp @/Users/berkbabadogan/Projects/AnkaraUniversity_Radio/AnkaraUniversity_Radio_macOS/obj/Debug/response-file.rsp 

Done building project "AnkaraUniversity_Radio_macOS.csproj".

Build succeeded.

ViewController.cs(109,21,109,33): warning CS0114: 'ViewController.ObserveValue(NSString, NSObject, NSDictionary, IntPtr)' hides inherited member 'NSObject.ObserveValue(NSString, NSObject, NSDictionary, IntPtr)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
AppDelegate.cs(23,13,23,52): warning CS0618: 'NSApplication.Windows' is obsolete: 'Remove usage or use 'DangerousWindows' instead.'
AppDelegate.cs(39,13,39,52): warning CS0618: 'NSApplication.Windows' is obsolete: 'Remove usage or use 'DangerousWindows' instead.'
    3 Warning(s)
    0 Error(s)

Time Elapsed 00:00:07.47

========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========

Build: 0 errors, 3 warnings


Example Project (If Possible)

bug help wanted macOS

Most helpful comment

FWIW: In my case (above) I was able to satisfy my need for spaces in the AssemblyName by replacing the ASCII spaces with Unicode EN SPACE (U+2000) spaces (copied and pasted from here).

All 22 comments

Are there other localized strings in your app that are working (and just this one isn't)? Maybe your strings file is not being bundled into the app correctly.

If we know that other localization works and this doesn't it tells us different things than if no localization works.

Yes, I have other localized strings in app. They are just working fine except App Name (CFBundleDisplayName). Localized CFBundleDisplayName cannot override the App Dock name, the Dock shows Assembly Name everytime.

I entered a temporary value like "HMMISN" to "CFBundleDisplayName" key inside Info.plist. Despite this, the application name has not changed, I still see the assembly name on the Dock. This isn't just about localization, I think, it's a general problem.

Very strange, I've asked a few people on the team and here's some ideas:

  • Change the bundle ID and see if that forces Finder to uncache it
  • killall finder
  • Restart macOS and see if it shows up correctly

Right now, it sounds more like a macOS bug that XM, but anything is possible.

Yep, I think same. It is very interesting and strange. Localizing the "CFBundleDisplayName" is running and changes the Dock name if I develop native app via XCode and Swift. I will try your suggestions and write outputs to here. Thanks.

Maybe xcode is running something to clear the cache. If you can figure out what it is doing (full build log?) let me know.

I have a full build log here for Visual Studio, I uploaded before. Maybe missed it. Is it usable ?

https://gist.github.com/berkbb/9ccc75b4f7b100b3bef8f9fbcfbd6606

I will try upload XCode log if it is helpful.

XCode Sample app (Localization changes the Dock Name)
Test_CFBundleName.tar.gz
XCode Build Log

Very strange, I've asked a few people on the team and here's some ideas:

  • Change the bundle ID and see if that forces Finder to uncache it
  • killall finder
  • Restart macOS and see if it shows up correctly

Right now, it sounds more like a macOS bug that XM, but anything is possible.

These suggestions are not fix the issue , they are ineffective :(
I have not this bug before, may it caused from macOS Catalina API's ?

This line is very interesting:

RegisterWithLaunchServices /Users/berkbabadogan/Library/Developer/Xcode/DerivedData/Test_CFBundleName-bgqcgebpvvozhedwwzdtbhqjykhm/Build/Products/Debug/Test_CFBundleName.app (in target 'Test_CFBundleName' from project 'Test_CFBundleName')
    cd /Users/berkbabadogan/Desktop/Test_CFBundleName
    builtin-lsRegisterURL /Users/berkbabadogan/Library/Developer/Xcode/DerivedData/Test_CFBundleName-bgqcgebpvvozhedwwzdtbhqjykhm/Build/Products/Debug/Test_CFBundleName.app

My guess is that https://developer.apple.com/documentation/coreservices/1446350-lsregisterurl?language=objc is causing the dock to refresh itself.

I have an idea, let me hack something up for you to try.

After your build, before you run try running:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister PATH_TO_YOUR_APP_BUNDLE

And see if that changes how the dock shows your app.

If it does, we can add that as a build step for XM apps.

After your build, before you run try running:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister PATH_TO_YOUR_APP_BUNDLE

And see if that changes how the dock shows your app.

If it does, we can add that as a build step for XM apps.

Should I apply it after Visual Studio build ?

Yes. Just do it manually and test, we can script it in later.

Yes. Just do it manually and test, we can script it in later.

Ok. I will try.

Any word?

Sorry for late response. I was abroad. I will try it and share the outputs in day.

It not worked. App dock name is same as Assembly Name still :( If I manually change the app name, Dock icon shows which I typed but localization the dock name via Xamarin not work.

Hi. Is there any solution found? Thank you.

I don't understand what's going on, but I'm considering this a bug to be looked at. If you could attach a sample project that would be bonus.

I don't really understand why. I'll upload the sample project as soon as possible. Thank you.

Here is a sample project with this issue. The app is being rejected by Apple because, instead of using the CFBundleDisplayName in info.plist, it is using the value for the <AssemblyName>AssetBuilder.Mac</AssemblyName> tag in AssetBuilder.Mac.csproj. Of course a work around would be a change to the <AssemblyName> tag value ... but the app won't compile if there are spaces in that value.

Help with this would be greatly appreciated!

FWIW: In my case (above) I was able to satisfy my need for spaces in the AssemblyName by replacing the ASCII spaces with Unicode EN SPACE (U+2000) spaces (copied and pasted from here).

Was this page helpful?
0 / 5 - 0 ratings