今天在mac打包应用之后发现一个unity很坑爹的一个bug?通过Application.version返回的竟然是unity版本号5.3.4f1,而不是我想要的应用的版本号1.0.1这样的,而且在windows编辑器下编译发现是正常返回,到mac osx系统下编译发现是错误的。
在windows下返回值:
在mac下返回值:
起初还以为是因为安卓平台和ios平台的原因,后来查看unity answers才发现其实是mac的原因,帖子在这
后来只好通过OC代码来获取版本号,而不通过unity获取
代码实现获得应用的Verison号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
或
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
获得build号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]