# Source: https://raw.githubusercontent.com/unoplatform/uno/refs/heads/master/doc/articles/features/windows-applicationmodel.md

---
uid: Uno.Features.WAM
---

# Package Information

> [!TIP]
> This article covers Uno-specific information for ApplicationModel. For a full description of the feature and instructions on using it, see [Windows.ApplicationModel Namespace](https://learn.microsoft.com/uwp/api/windows.applicationmodel).

* The `Windows.ApplicationModel.PackageId` class allows retrieving information about the application package.

## `PackageId`

### Android

* Due to the fact that version strings can be arbitrary on Android, we first try to parse `PackageInfo.VersionName`, if it fails, we try to use `PackageInfo.LongVersionCode`, and if that fails (this is a `long` value while WinUI uses `ushort`), we fall back to default to avoid exceptions (1.0.0.0).
* `FamilyName` and `Name` properties have the same value as the `Publisher` and cannot be retrieved programmatically.
* `FullName` property ends with the value of `LongVersionCode`, similar to WinUI, where it contains the app version.

### iOS

* Version strings may potentially be arbitrary on iOS as well (such version string would fail validation only during App Store upload), so we first try to parse the user-facing `CFBundleShortVersionString`, if it fails, we try to use `CFBundleVersion` and if that fails, we fall back to default to avoid exceptions (1.0.0.0).
* `FamilyName` and `Name` properties have the same value as the `Publisher` cannot be retrieved programmatically.
* `FullName` property ends with the value of `CFBundleVersion`, similarly to WinUI, where it contains the app version.