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.appapp 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
ApplicationTitleandAssemblyName; 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.appapp 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.ttffont 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 |