MAUI如何获取应用的包名和版本号 MAUI AppInfo教程


在 MAUI 中可通过 AppInfo.PackageName 获取跨平台包名(Android 为 package name,iOS 为 bundle identifier),通过 AppInfo.VersionString 和 AppInfo.BuildString 分别获取语义化版本号与纯数字构建号,需确保 AndroidManifest.xml 和 Info.plist 配置正确并避免过早调用。

maui如何获取应用的包名和版本号 maui appinfo教程

在 MAUI 中获取应用的包名(Package Name)和版本号,主要依靠 Microsoft.Maui.ApplicationModel.AppInfo 类。它跨平台封装了 Android 的 PackageName、iOS 的 Bundle Identifier,以及各平台统一的版本信息,无需手动判断平台或调用原生 API。

获取包名(Bundle Identifier / Package Name)

包名在不同平台含义略有不同:Android 叫“package name”,iOS 叫“bundle identifier”,但 AppInfo.PackageName 会自动返回对应平台的唯一标识字符串。

使用方式很简单:

  • 确保已引用 Microsoft.Maui.ApplicationModel(MAUI 默认已包含)
  • 直接调用 AppInfo.PackageName,例如:
string packageName = AppInfo.PackageName;

? 注意:在 iOS 上,该值取自 Info.plist 中的 CFBundleIdentifier;在 Android 上,取自 AndroidManifest.xml 的 package 属性。务必确保这两个地方配置正确,否则返回空或默认值。

获取版本号(Version + Build)

AppInfo 提供两个关键属性:

  • VersionString:显示给用户的版本号,如 "1.2.0"(对应 Android 的 versionName,iOS 的 CFBundleShortVersionString)
  • BuildString:构建号/内部版本号,如 "123"(对应 Android 的 versionCode,iOS 的 CFBundleVersion)

示例:

string version = AppInfo.VersionString; // "2.1.0"
string build = AppInfo.BuildString; // "210"

? 小提示:iOS 的 CFBundleVersion 必须是纯数字(如 "210"),不能含字母或点;而 CFBundleShortVersionString 才支持语义化版本(如 "2.1.0")。MAUI 会按规范分别映射到 BuildString 和 VersionString。

移乐AI 移乐AI

AI一键生成、处理各种图片

移乐AI 211 查看详情 移乐AI

运行时检查与安全调用

AppInfo 是静态类,但某些属性(尤其是早期 MAUI 版本)在未完全初始化时可能返回 null。建议加空值检查:

if (!string.IsNullOrWhiteSpace(AppInfo.PackageName))
{
  Console.WriteLine($"Package: {AppInfo.PackageName}");
}

另外,不推荐在 App.xaml.cs 构造函数中过早访问 —— 建议放在 OnStart() 或页面首次加载时调用,确保平台服务已就绪。

Android 和 iOS 配置要点

若获取结果异常(如返回空、"com.companyname.yourapp" 默认值),请核对以下配置:

  • Android:打开 Platforms/Android/AndroidManifest.xml,确认 package="com.yourcompany.yourapp" 已修改
  • iOS:打开 Platforms/iOS/Info.plist,检查:
      <key>CFBundleIdentifier</key><string>com.yourcompany.yourapp</string>
      <key>CFBundleShortVersionString</key><string>1.0.0</string>
      <key>CFBundleVersion</key><string>100</string>

修改后需重新生成项目(Clean + Rebuild),避免缓存导致读取旧值。

基本上就这些。用 AppInfo 获取包名和版本号,不复杂但容易忽略平台配置细节。配对好 manifest/plist,一行代码就能拿到稳定结果。

以上就是MAUI如何获取应用的包名和版本号 MAUI AppInfo教程的详细内容,更多请关注其它相关文章!


# android  # app  # 遂宁怎么建设网站  # 廊坊seo搜索优化  # 网站建设公司费用低  # 网站监管及建设的情况  # 站内推广的营销作用  # 春节营销推广总结  # 区位图素材网站推广  # 这两个  # 相关文章  # 首次  # 就能  # 尤其是  # 放在  # 构建一个  # 默认值  # 应用程序  # 用它  # microsoft  # ios  # 大同seo公司联系13火星  # 辽宁网站seo优化哪家公司好  # 盐城网站建设系统介绍 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 如何取消数字签名  HTML Canvas文本样式定制指南:解决外部字体加载与应用难题  创建快捷方式启动系统保护  《密马》发布账号方法  海棠阅读网页版_进入海棠网页版在线阅读中心  Win11怎么设置分辨率 Win11显示设置调整分辨率及刷新率修改  百度小说看书时如何翻页_百度小说手动翻页与自动翻页设置  偃武诸葛亮阵容搭配推荐  歌词怎么展示在|直播|间视频号?有什么注意事项?  Excel如何快速合并单元格内容_Excel文本合并与函数操作技巧  纯CSS实现滚动时动态时间轴线条颜色填充效果  中大网校app做题记录清除方法  QQ网页版入口导航 QQ网页版在线访问通道  RxJS中如何高效地在一个函数内处理和合并多个数据集合  《狐友》联系客服方法  《tt语音》超级玩家开通方法  Dash应用多值文本输入处理与类型转换教程  苹果自助维修计划支持哪些设备机型  《i莞家》修改昵称方法  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  《下一站江湖2》心法融合技巧  Retrofit根路径POST请求:@POST("/") 的应用与解析  高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践  《KARDS》冬季扩展包“国土阵线”上线!全新“协力”机制改变战场格局  店铺如何做视频号推广?做视频号推广有用吗?  动漫岛汉化官网网 动漫岛官方动漫汉化地址  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践  如何自定义苹果手机铃声  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  Go语言反射机制下访问嵌入结构体中的被遮蔽方法  安居客移动经纪人怎么设置自动回复?-安居客移动经纪人设置自动回复的方法  抖音视频如何添加标题?添加标题有哪些好处?  如何查找哪个composer包引入了特定的依赖?  B站怎么快速升级 B站用户等级提升攻略【详解】  《全民k歌》网页版最新登录入口一览  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  免费占卜在线神算_免费占卜手机神算  React应用中Commerce.js数据加载与状态管理最佳实践  个人所得税办理入口 个人所得税综合所得年度汇算入口  POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  win11自带录屏文件保存在哪里 Win11 Game Bar录制视频默认路径【分享】  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱 

 2025-12-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.