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

在 MAUI 中获取应用的包名(Package Name)和版本号,主要依靠 Microsoft.Maui.ApplicationModel.AppInfo 类。它跨平台封装了 Android 的 PackageName、iOS 的 Bundle Identifier,以及各平台统一的版本信息
,无需手动判断平台或调用原生 API。
包名在不同平台含义略有不同:Android 叫“package name”,iOS 叫“bundle identifier”,但 AppInfo.PackageName 会自动返回对应平台的唯一标识字符串。
使用方式很简单:
Microsoft.Maui.ApplicationModel(MAUI 默认已包含)AppInfo.PackageName,例如:? 注意:在 iOS 上,该值取自 Info.plist 中的 CFBundleIdentifier;在 Android 上,取自 AndroidManifest.xml 的 package 属性。务必确保这两个地方配置正确,否则返回空或默认值。
AppInfo 提供两个关键属性:
VersionString:显示给用户的版本号,如 "1.2.0"(对应 Android 的 versionName,iOS 的 CFBundleShortVersionString)BuildString:构建号/内部版本号,如 "123"(对应 Android 的 versionCode,iOS 的 CFBundleVersion)示例:
string version = AppInfo.VersionString; // "2.1.0"? 小提示:iOS 的 CFBundleVersion 必须是纯数字(如 "210"),不能含字母或点;而 CFBundleShortVersionString 才支持语义化版本(如 "2.1.0")。MAUI 会按规范分别映射到 BuildString 和 VersionString。
移乐AI
AI一键生成、处理各种图片
211
查看详情
AppInfo 是静态类,但某些属性(尤其是早期 MAUI 版本)在未完全初始化时可能返回 null。建议加空值检查:
另外,不推荐在 App.xaml.cs 构造函数中过早访问 —— 建议放在 OnStart() 或页面首次加载时调用,确保平台服务已就绪。
若获取结果异常(如返回空、"com.companyname.yourapp" 默认值),请核对以下配置:
Platforms/Android/AndroidManifest.xml,确认 package="com.yourcompany.yourapp" 已修改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
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。