`

(转)iOS代码实现获得项目名称及版本号(Version/Build)

    博客分类:
  • IOS
 
阅读更多

转自:http://www.jianshu.com/p/d2332cfd1d60

 

app名称:

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];

获取系统版本:

NSString * systemVersion = [UIDevice currentDevice].systemVersion;//10.0.2
CGFloat test = [[UIDevice currentDevice] systemVersion].floatValue;//10

iOS代码实现获得项目名称及版本号(Version/Build):

NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];//获取项目名称
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];//获取项目版本号
iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击"General"后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致。
Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。

//获得应用的Verison号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
或
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

//获得build号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]

01target.png


作者:iOS_feeling
链接:http://www.jianshu.com/p/d2332cfd1d60
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分享到:
评论

相关推荐

    iOS 项目中的version和build 详解

    iOS 项目中的version和build Version在plist文件中的key是“CFBundleShortVersionString”,标识应用程序的发布版本号,和AppStore上的版本号保持一致。该版本的版本号是三个分隔的整数组成的字符串。第一个整数...

    IOS之JsonKit解析,版本号获取

    本篇将深入探讨如何在iOS项目中使用JSONKit进行JSON解析,同时也会讲解如何获取iOS应用的版本号。 **一、JSONKit解析** JSONKit是一个Objective-C库,专门用于快速、高效地解析和序列化JSON数据。它在iOS开发社区...

    Xcode根据编译次数自动增加Build属性(Xcode自带功能实现)

    其中“next-version -all”命令的作用是在整个项目中同时增加主版本号、次版本号、修订号和Build号。 知识点四:在Xcode中使用脚本自动增加Build值的步骤 1. 在Xcode中打开项目,选中项目的TARGETS。 2. 找到...

    获取app的版本号、渠道号

    在移动应用开发中,无论是Android还是iOS平台,都需要获取应用的版本号和渠道号来实现对应用的管理和更新。这两个信息对于开发者来说至关重要,因为它们能够帮助追踪不同版本的发布状态,以及分析不同推广渠道的效果...

    程序版本号查询

    例如,在Java项目中,版本号可能在`pom.xml`(Maven)或`build.gradle`(Gradle)中;在Python项目中,`setup.py`或`requirements.txt`文件可能会包含版本信息。 在实际开发中,为了使版本管理更加灵活,开发者会...

    uni-app项目基于IOS平台的开发及配置.docx

    Build为编译版本号,App Store判断升级使用,推荐与manifest.json中version下的code值一致。 五、 导入资源 在导入资源中,需要将本地打包App资源(安卓端提供)拷贝到项目目录下的Pandora->apps路径下。 六、 ...

    iOS获取当前app的设备名称和版本号等内容

    在iOS开发中,有时我们需要获取应用的详细信息,如设备名称、版本号、序列号等。这在调试、日志记录或实现特定功能时非常有用。以下是如何在iOS中获取这些信息的步骤。 首先,我们可以从`NSBundle`的`mainBundle`中...

    软件项目版本号的命名规则及格式

    除了SemVer,还有其他版本号规范,如Java的Maven版本系统(包括里程碑版本、候选版本等)和Apple的iOS版本号(如14.5.1)。 总结来说,软件项目版本号的命名规则和格式是软件开发中不可或缺的一部分,它们帮助...

    版本更新iOS

    在提供的"版本更新Demo"中,可能包含了实现上述功能的代码示例,包括获取本地和远程版本信息、网络请求、比较版本号、显示升级提示框等步骤。通过分析和学习这个Demo,开发者可以快速理解和实现自己的版本更新功能。...

    WPSOfficeSDK操作手册05-101

    2. WPS Office iOS SDK 的版本号可以在 KWOfficeResouresFiles.bundle 中查看。 七、WPS Office iOS SDK Framework 1. WPS Office iOS SDK 使用了 Security.framework 和 CFNetwork.framework 两个框架。 2. 这两...

    ios使用cmake编译framework

    例如,设置CMAKE_SYSTEM_NAME为iOS,CMAKE_XCODE_ATTRIBUTE_DEPLOYMENT_TARGET为你的目标iOS版本。 接下来,我们关注“CMakeLists.txt”。这是CMake项目的主配置文件,它定义了构建规则,包括源代码、库依赖、目标...

    java判断PC端,Andiro,IOS

    例如,在上述工具类中,我们通过正则表达式和字符串操作,从 `User-Agent` 中解析出 Android 设备的型号和 iOS 的版本号。 通过这种方式,开发者可以根据不同的需求灵活地扩展该工具类的功能,比如添加对更多设备的...

    Xcode创建和使用iOS的dylib动态库

    - 版本管理:dylib可以通过版本号进行管理,例如libMyLib.dylib.1.0.0,可以通过设置 Dylib Current Version 和 Dylib Compatibility Version 来控制版本兼容性。 - 依赖处理:如果dylib自身依赖其他dylib,需要确保...

    iOS游戏应用源代码——timd-GridGame-bdb9fd3.zip

    4. **配置文件(Configuration Files)**:如Info.plist,它定义了应用的元数据,如版本号、权限设置和启动屏幕等。PCH(Pre-compiled Header)文件用于全局头文件的预编译,提高编译速度。 5. **框架与库...

    iOS移动端的打包,真机调试,上架,配置文件

    在Xcode项目工程中,还需要进行一些配置,例如设置正确的版本号和构建号(Version和Build版本),并且这些信息在初次发布时无需改动,但如果是进行版本迭代,更新新版本时则需要手动更新这些信息。 真机调试是整个...

    Appium自动化测试常用iOS和android的Capability配置获取整理.docx

    * platformVersion:使用命令 `adb shell getprop build.version.release` 获取 Android 版本号 * deviceName:使用命令 `adb devices` 获取设备名称 * appActivity:使用命令 `adb logcat | grep 'START'` 获取应用...

    IOS 获取APP 版本号的实例详解

    本文将详细介绍如何在iOS中获取APP的版本号,并提供一个实际的代码示例。 首先,我们需要了解`Info.plist`文件。在每个iOS应用中,都有一个`Info.plist`文件,它是应用的元数据存储地,包含了诸如应用名称、版本号...

    iOS游戏应用源代码——keeshux-PenClose-v1.0-15-g9e8d46b.zip

    在这个项目中,我们看到的是一个特定版本(v1.0)的游戏应用,版本号后面的“15-g9e8d46b”可能指的是Git仓库中的提交ID,它追踪了该版本在开发过程中的具体变更。 iOS游戏开发通常使用Swift或Objective-C编程语言...

    13.3.1 (17D50).zip

    标题中的“13.3.1 (17D50).zip”指的是苹果iOS操作系统的一个特定版本,即iOS 13.3.1,它的内部版本号为17D50。这个压缩包文件很可能是Xcode开发者工具的一个组成部分,用于真机调试iOS应用程序。在iOS开发中,...

Global site tag (gtag.js) - Google Analytics