`
473687880
  • 浏览: 535529 次
文章分类
社区版块
存档分类
最新评论

iOS: bundle name, bundle display name, bundle identifier...

 
阅读更多

当你创建一个project时,会要求你输入product name & company identifier这两个property的值should和你在apple developer member center的“Provisioning Portal”的“App IDs"里创建的bundle identifier (NOT App ID)匹配!如果不匹配的话,push notification feature和cloud feature则不成功!!

例如,

当你创建的App ID时,设置的"Bundle Seed ID (App ID Prefix)"为"ABX453B", "Bundle Identifier (App ID Suffix)"为"edu.cityu.MobileCap",那么你的App ID为"ABX453B.edu.cityu.MobileCap"。

那么你创建project时,"company identifier"应该设置为"edu.cityu",product name应该设置为"MobileCap",也就是说

company identifier的值 + product name的值 = bundle identifier in App ID


当然即使你创建project时,上面2个属性的设置和bundle identifier不匹配,还是可以修改的:

1. select project root node in the left navigation panel,在其旁边出现的panel里选择 "Targets" item。这时其旁边就会出现属性设置窗口


你会看到"Summary tab"的"bundle identifier",它只可以修改前半部分,即你之前创建project时设置的"edu.cityu“部分,而后面的product name部分无法修改。因此我们不能在这个地方修改它,而要select "info" tab,见



你会看到"bundle identifier"的值为 edu.cityu.${PRODUCT_NAME: XXXX),原来是用了动态参数,难怪上面提到的bundle identifier只能修改一部分。而在这里则可以全部修改,例如我把它改为”edu.cityu.testApp"。


注意:你的app project的这个"bundle identifier"值必须和你之前创建的App ID的"bundle identifier"匹配


你还能看到"Bundle Name" and "Bundle display name"都设置为动态参数${PRODUCT_NAME}。

Bundle name - is folder name, where your app (including executable file and all resources) will be stored (Cool Program.app)。建议不要修改bundle name

Bundle display name - is what will be shown on iPhone screen,即当你安装该app到iPhone上显示的name。

注意:Bundle Display name must correspond to Bundle name,即bundle display name和bundle name不能相差太远。例如bundle name设置为 TheApplication, 而 bundle display name设置为“金瓶梅”,则apple会拒绝你的app。


当然,你也可以在info.plist file里修改这些属性。

分享到:
评论

相关推荐

    iOS获取手机安装的所有应用信息(bundle id,icon,名称等)

    1. **Bundle ID**: 每个iOS应用都有一个唯一的标识符,即Bundle Identifier或简称bundle ID,如`com.example.appname`。它用于区分不同的应用,并且在App Store Connect中注册,用于App Store的识别和管理。 2. **...

    mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

    6. 复制改进:支持GTID(Global Transaction Identifier)复制,简化了主从复制的管理和故障恢复。 7. Security增强:包括加强的审计日志功能,支持加密连接,以及更严格的默认权限设置,提升了系统的安全性。 8. ...

    NSBundle读取图片 plist文件和txt文件

    在iOS开发中,NSBundle是苹果提供的一个非常重要的类,它用于加载和管理应用程序中的资源,如图片、字符串、音频文件等。在这个主题中,我们将深入探讨如何使用NSBundle来读取图片、plist文件以及txt文件。 首先,...

    ios:适用于5calls.org的iOS应用

    let cell = tableView.dequeueReusableCell(withIdentifier: R.reuseIdentifier.setLocationCell, for: indexPath)! Testflight构建 目前,这必须由Ben完成 安装依赖项: bundle install 确保您已定义了以下密钥...

    ios多文件编程

    Bundle identifier:APP项目唯一标识 Bundle version:内部开发人员使用的版本号 Main storyboard file base name:第一启动的storyboard文件 注意:图形化的Info.plist文件上面的KEY不是真实的KEY,要想看真实的KEY...

    iOS 加载Bundle文件的实例代码

    在iOS开发中,Bundle文件是存放应用程序资源如图片、声音、本地化文本等的重要容器。加载Bundle文件是为了在运行时动态地访问这些资源。本文将详细介绍如何在iOS中加载Bundle文件,并提供一个简单的实例代码。 首先...

    ios-iOS一键重签名,轻松制作iOS上任意应用或游戏分身、以及Hook后重签名安装到非越狱或越狱设备等.zip

    iOS一键重签名,轻松制作iOS上任意应用或游戏分身、以及Hook后重签名安装到非越狱或越狱设备等,...4. 可指定导出ipa的BundleIdentifier 5. 证书id获取 github: https://github.com/gltwy/LTResign 欢迎Star!

    MySQL-server_5.7.28-1ubuntu18.04_amd64.deb-bundle.rar

    这个压缩包"MySQL-server_5.7.28-1ubuntu18.04_amd64.deb-bundle.rar"包含的是MySQL Server的5.7.28版本,专为基于Ubuntu 18.04 (Bionic Beaver)的64位Linux系统设计。MySQL 5.7版本是其5.x系列的一个稳定版本,提供...

    setting bundle.pdf

    在iOS开发中,`Setting Bundle`是一种非常实用的工具,用于管理应用的偏好设置界面。它允许开发者通过简单的配置文件来定制应用的设置界面,而无需编写额外的代码。这不仅简化了开发过程,还提高了应用的用户体验。 ...

    iosid.ipa.zip

    在iOS开发领域,Bundle ID(Bundle Identifier)是一个非常关键的概念,它是每个应用程序的唯一标识符。在本例中,我们有一个名为"iosid.ipa"的压缩文件,它包含了一个已经编译好的iOS应用。IPA文件是iOS设备上安装...

    build-standalone-expo-app:我的文章“使用Turtle CLI构建独立的Expo .apk和.ipa”的随附回购协议

    在您的终端中,运行$ npx expo init ExampleApplication 添加键"bundleIdentifier"下的"ios" ,和"package"下的"android"在app.json文件: ... " ios " : { ... " bundleIdentifier " : " ...

    IOS系统资源类

    NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; ``` 这段代码会返回当前运行的应用的BUNDLEID。 在Swift中,我们可以使用相同的`NSBundle`类,但需要转换为Swift语法: ```swift let bundleID =...

    Uniapp在IOS系统打包测试流程

    - 蒲公英网站(https://www.pgyer.com/)提供了一个便捷的方式获取iOS设备的UDID(Unique Device Identifier),这是识别每个iOS设备的唯一标识。 - 对于iOS 15及更高版本,获取UDID的方法是通过安装描述文件,...

    IOS获取当前版本号 Bundle ID等信息的方法详解

    1:获取bundle Id信息:[[NSBundle mainBundle]bundleIdentifier]; 2:获取版本号:[[[NSBundle mainBundle]infoDictionary] objectForKey:@”CFBundleShortVersionString”]; 3:获取build号:[[[NSBundle ...

    免费IOS开发证书Flex

    描述中提到的“在Flex中将对应工程的描述文件XX-app.xml中的id改为:com.gamevil.zenonia2”是指在使用Adobe Flex构建iOS应用时,需要修改应用的Bundle ID(即Identifier)以符合Apple的App Store规定。Bundle ID是每...

    checkVersion-iOS:用于检查 AppStore 上是否有新版本的代码

    检查更新iOS 用于检查 AppStore 上... 像这样: http://itunes.apple.com/<country>/lookup?bundleId=\(identifier) : http://itunes.apple.com/<country>/lookup?bundleId=\(identifier) 例如: 如果应用程序在巴

    ios开发上架流程

    - **填写内容:** 完成App ID的基本信息填写,包括描述(Description)、包名(Bundle Identifier)等。 - **描述:** 应用程序的简短介绍。 - **包名:** 应用程序唯一的标识符,通常格式为`...

    快捷的ios免证书真机调试

    4. **第四步**:重新设置项目的“Bundle Identifier”。如果使用自己的Bundle ID无法正常工作,可以尝试将其设置为-1。这是因为某些情况下,特定的Bundle ID可能已经被绑定,需要避免这种情况发生。 5. **第五步**:...

    ios-高德自定义点标聚合.zip

    集成过程中要注意设置好bundle identifier和相应的API key。 2. **自定义点标(Annotation)**:高德地图API允许开发者创建自定义的Annotation视图,以展示独特的图标或者更丰富的信息。这通常涉及到创建一个新的类...

    Multy-IOS:移动multy-blockchain钱包客户端

    Multy-IOS 多加密货币和资产开源钱包 要进行侵权,请查看构建说明 制作说明 Multy-iOS项目的克隆主分支 ...请在Multy Project Settings更改Bundle Identifier和Team 如果您想加入我们的团队,请通过

Global site tag (gtag.js) - Google Analytics