`
janedoneway
  • 浏览: 581875 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iOS从info.plist 获取项目的名称及版本号

 
阅读更多

From: http://blog.sina.com.cn/s/blog_8364f64b0100xsan.html

 

NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];


    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];

 

还有其它很多信息可由infoDictionary获得,以下是官方文档里的说明:

information Property List Keys
Standard keys found in a bundle’s information property list file.

const CFStringRef kCFBundleInfoDictionaryVersionKey;
const CFStringRef kCFBundleExecutableKey;
const CFStringRef kCFBundleIdentifierKey;
const CFStringRef kCFBundleVersionKey;
const CFStringRef kCFBundleDevelopmentRegionKey;
const CFStringRef kCFBundleNameKey;
const CFStringRef kCFBundleLocalizationsKey;


Constants
kCFBundleInfoDictionaryVersionKey
The version of the information property list format.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleExecutableKey
The name of the executable in this bundle (if any).
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleIdentifierKey
The bundle identifier.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleVersionKey
The version number of the bundle.
For Mac OS 9 style version numbers (for example “2.5.3d5”), clients can use CFBundleGetVersionNumber instead of accessing this key directly since that function will properly convert the version string into its compact integer representation.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleDevelopmentRegionKey
The name of the development language of the bundle.
When CFBundle looks for resources, the fallback is to look in the lproj whose name is given by the kCFBundleDevelopmentRegionKey in the Info.plist file. You must, therefore, ensure that a bundle contains an lproj with that exact name containing a copy of every localized resource, otherwise CFBundle cannot guarantee the fallback mechanism will work.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleNameKey
The human-readable name of the bundle.
This key is often found in the InfoPlist.strings since it is usually localized.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleLocalizationsKey
Allows an unbundled application that handles localization itself to specify which localizations it has available.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
Declared In
CFBundle.h

http://danal.blog.51cto.com/3353275/655317

分享到:
评论

相关推荐

    ipa文件中info.plist与icon图标解密

    `info.plist`文件是iOS应用程序的核心配置文件,它包含了应用程序的各种元数据,如应用程序名称、版本号、权限设置、启动画面、主界面类名等。当`info.plist`被加密时,这意味着我们无法直接查看或修改这些信息,这...

    查看info.plist的软件pledit编辑器

    首先,`Info.plist`是每个iOS应用程序必备的文件,它包含了应用的名称、版本号、图标设置、权限请求、URL类型等多种信息。这些信息用于系统识别和控制应用程序的行为。例如,应用的Bundle Identifier决定了应用的...

    Xcode中的Info.plist字段列表详解 - CocoaChina_让移动开发更简单1

    通过Objective-C代码,我们可以使用`[[NSBundle mainBundle] infoDictionary]`来访问这些信息,例如获取应用的版本号: ```objc NSDictionary* infoDic = [[NSBundle mainBundle] infoDictionary]; NSString *local...

    IOS之JsonKit解析,版本号获取

    可以通过`mainBundle`属性获取主bundle,然后调用`infoDictionary`方法获取Info.plist文件中的键值对,其中`CFBundleShortVersionString`表示应用的正式版本号,`CFBundleVersion`表示构建版本号。 ```objc ...

    获取app的版本号、渠道号

    在iOS中,版本信息同样在项目的`Info.plist`文件中。可以使用以下Objective-C或Swift代码获取: Objective-C: ```objc NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; NSString *version = ...

    Java解析apk/ipa读取包名、版本名、版本号等等信息源码

    - **版本名**和**版本号**:同样在`Info.plist`中,版本名(CFBundleShortVersionString)和版本号(CFBundleVersion)是两个不同的键值。 以下是一个简单的Java代码示例,展示如何读取APK的包名和版本信息: ```...

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

    uni-app 项目基于 IOS 平台的开发及配置 一、 开发环境 在uni-app项目基于IOS平台的开发及配置中,首先需要安装Xcode 12.1 及以上版本,并下载HBuilderX的IOS版本,下载地址为...

    ios-通讯录.zip

    iOS 6及以上版本,需要在Info.plist文件中添加`NSContactsUsageDescription`键并提供解释语句,用户首次运行应用时会弹出权限请求。然后通过`ABAddressBookGetAuthorizationStatus`检查当前的授权状态,如果未授权...

    C#解析ipa,读取App名称、版本信息、开发者账号等

    版本信息同样在Info.plist中,我们可以查找`CFBundleShortVersionString`和`CFBundleVersion`键: ```csharp string version = plist.Descendants("key") .Where(x => x.Value == "CFBundleShortVersionString...

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

    在每个iOS应用中,都有一个`Info.plist`文件,它是应用的元数据存储地,包含了诸如应用名称、版本号、构建号等重要信息。`Info.plist`是一个XML格式的文件,开发者可以通过Xcode的项目设置界面进行编辑,也可以直接...

    程序版本号查询

    6. **iOS**: iOS应用的版本信息在`Info.plist`文件中,键`CFBundleShortVersionString`对应用户可见的版本号,而`CFBundleVersion`是内部版本号或构建编号。 了解如何查询程序版本号后,我们来看看如何通过源码获取...

    基于 AList api 开发的 Android 和 iOS 客户端.zip

    1. **Info.plist**:这是 iOS 应用的基本配置文件,包含了应用的元数据,如应用名称、版本号和权限设置。 2. **AppDelegate.swift**(或 .m 对于 Objective-C):应用的委托对象,负责处理应用生命周期中的事件,如...

    iOS demo版本更新例子

    2. **版本比较**:库会将本地应用的版本号与从App Store获取的最新版本进行比较。如果发现有新版本可用,它会触发后续的更新流程。 3. **用户界面**:AYCheckVersion提供了一个自定义的用户界面,可以方便地集成到...

    ios设备信息获取(已更新iPhone xs max 、 iPhone xr).pdf

    此外,文档提到了GitHub上的一个项目,该项目可能包含用于获取iOS设备信息的代码。在实际开发中,可以通过类似的方法,利用开源社区提供的资源来加速开发进度。 7. 如何处理OCR扫描错误 在实际应用中,由于扫描...

    C#读取ipa文件方法

    总结来说,通过C#读取IPA文件并解析Info.plist,我们可以获取到iOS应用的多种信息,包括但不限于应用名称、版本号。这个过程涉及文件的压缩与解压缩、XML解析以及文件操作等技术,对提升C#编程技能和理解iOS应用结构...

    ios多渠道打包脚本

    2. **配置参数**:根据自己的需求,在配置文件(如config.json)中设置各个渠道的参数,包括App ID、Bundle ID、版本号、渠道名等。 3. **运行脚本**:在终端中运行脚本,并指定需要打包的项目路径和配置文件路径。...

    检测iOSApp版本更新

    本地版本号通常存储在Info.plist文件中,可以通过`NSBundle.main.infoDictionary?["CFBundleShortVersionString"]`获取。如果远程版本号大于本地版本,说明有可用的更新。 接下来,我们要设定是否强制用户更新。...

    ios中项目

    5. **配置文件(Info.plist)**:包含了应用的元数据,如应用名称、版本号等。 6. **证书和配置文件(Provisioning Profile)**:用于代码签名,确保应用能在特定设备上运行。 接下来,我们谈谈Xcode,它是Apple...

    InfoPlistKeyReference

    - 用途:指定Info.plist文件的版本号。 - 示例值:6.0 - **CFBundleName:** - 用途:指定应用的名称。 - 示例值:My App - **CFBundleShortVersionString:** - 用途:指定应用的版本字符串。 - 示例值:...

    IOS应用源码之AdressBookByCode2011.7.11副本.zip

    5. **Info.plist**: 这个文件存储了应用的基本信息,如应用名称、版本号、权限请求等。 6. **Podfile或Cartfile**: 如果项目使用了CocoaPods或Carthage管理第三方库,这两个文件会列出依赖的库和版本。 7. **编译...

Global site tag (gtag.js) - Google Analytics