Uno.Sdk.Extras 6.1.1

Uno.Sdk.Extras

Apple Developer Account

An active Apple Developer Account to run the tests on macOS since it involves code signing and notarization.

If you see an error such as the one below, it means that the Apple Developer Account is not active or the necessary agreements have not been signed.

Uno.Sdk.Extras.Publish.MacOS.targets(75,3): error : Failed to submit tmpcZQgA4.zip to Apple's notarization service. Exit code: 1: Error: HTTP status code: 403. A required agreement is missing or has expired. This request requires an in-effect agreement that has not been signed or has expired. Ensure your team has signed the necessary legal agreements and that they are not expired.

Re-enable the account and sign the necessary agreements then wait for a few minutes before running the tests again.

Testing

macOS

The automated tests ensure the format of the bundles conforms to our expectations. However it does not validate that the bundles are executables. To do so each app bundle needs to be executed manually to ensure everything is packaged correctly.

Uno 5.4: UnoAppBlank.app

Automated:

  • The UnoAppBlank.app app bundle validates a basic, blank app template can be bundled and that the files are in the expected locations.

Manual:

  • Executing the app should open a window with a "Hello Uno Platform! text box.

Note

Use -r=osx-x64 instead of -r=osx-arm64 if you are running on an Intel-based Mac.

cd src/Samples/5.4/UnoAppBlank/UnoAppBlank
dotnet publish -f=net8.0-desktop -r=osx-arm64 -p:PackageFormat=app

open ./bin/Release/net8.0-desktop/osx-arm64/publish/UnoAppBlank.app

Uno 5.6 : Uno App Sql Client.app

Automated:

The Uno App Sql Client.app app bundle validates

  • the bundling of satellite assemblies, e.g *.resources.dll, in the correct location;
  • the use of different values for ApplicationTitle and AssemblyName; and
  • the use of spaces in the app bundle and native executable names.

Manual:

  • Executing the app is required to ensure it is localized properly. IOW that the satellite assemblies are being used (not just bundled) at runtime. This can be done by executing the app in different locales, e.g.

Note

Use -r=osx-x64 instead of -r=osx-arm64 if you are running on an Intel-based Mac.

cd src/Samples/5.6/UnoAppSqlClient/UnoAppSqlClient
dotnet publish -f=net8.0-desktop -r=osx-arm64 -p:PackageFormat=app

open "./bin/Release/net8.0-desktop/osx-arm64/publish/Uno App Sql Client.app"
LANG=fr.UTF8 open "./bin/Release/net8.0-desktop/osx-arm64/publish/Uno App Sql Client.app"
LANG=de.UTF8 open "./bin/Release/net8.0-desktop/osx-arm64/publish/Uno App Sql Client.app"

This will build, publish and then execute the app using:

  • the current locale of the mac computer;
  • the French locale; and
  • the German locale.

In each case an exception text is shown and should be in the correct language.

Uno 6.0 : UnoAppWebView.app

Automated:

  • The UnoAppWebView.app app bundle primarily validates the correct bundling of /runtimes/ native libraries.

Manual:

  • Executing the app should display
    • a webview loading https://platform.uno;
    • a (non-functional) button with a Reload glyph that indicates the uno-fluentui-assets.ttf font has been bundled and loaded correctly.

Note

Use -r=osx-x64 instead of -r=osx-arm64 if you are running on an Intel-based Mac.

cd src/Samples/6.0/UnoAppWebView/UnoAppWebView
dotnet publish -f=net8.0-desktop -r=osx-arm64 -p:PackageFormat=app

open ./bin/Release/net8.0-desktop/osx-arm64/publish/UnoAppWebView.app

No packages depend on Uno.Sdk.Extras.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
6.2.0-dev.4 0 2025/7/10
6.2.0-dev.3 0 2025/7/3
6.1.1 1 2025/11/6
6.1.0-dev.28 0 2025/6/27
6.1.0-dev.23 0 2025/6/27
6.1.0-dev.22 0 2025/6/24
6.1.0-dev.20 0 2025/6/18
6.1.0-dev.9 0 2025/6/13
6.1.0-dev.7 0 2025/6/12
6.1.0-dev.5 0 2025/5/1
6.1.0-dev.4 0 2025/5/1
6.1.0-dev.3 0 2025/4/26
6.1.0-dev.2 0 2025/4/26
6.0.5 0 2025/5/8
5.7.0-dev.4 0 2025/2/3
5.7.0-dev.3 0 2025/2/3
5.7.0-dev.1 0 2025/1/8
5.6.3 0 2025/2/13
5.6.1 0 2025/1/28
5.6.0-dev.43 0 2024/12/9
5.6.0-dev.41 0 2024/12/4
5.6.0-dev.40 0 2024/12/4
5.6.0-dev.38 0 2024/12/3
5.6.0-dev.35 0 2024/12/3
5.6.0-dev.32 0 2024/11/30
5.6.0-dev.31 0 2024/11/28
5.6.0-dev.29 0 2024/11/28
5.6.0-dev.28 0 2024/11/28
5.6.0-dev.25 0 2024/11/27
5.6.0-dev.24 0 2024/11/26
5.6.0-dev.22 0 2024/11/26
5.6.0-dev.19 0 2024/11/22
5.6.0-dev.17 0 2024/11/22
5.6.0-dev.14 0 2024/11/6
5.6.0-dev.13 0 2024/11/4
5.6.0-dev.12 0 2024/10/31
5.6.0-dev.11 0 2024/10/26
5.6.0-dev.10 0 2024/10/25
5.6.0-dev.9 0 2024/10/25
5.6.0-dev.2 0 2024/10/16
5.5.12 1 2025/11/19
5.5.11 1 2025/11/19
5.5.10 1 2025/11/19
5.5.0-dev.26 0 2024/10/15
5.5.0-dev.4 0 2024/10/11
5.5.0-dev.2 0 2024/10/11
5.4.0-dev.45 0 2024/10/11