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里修改这些属性。

转载于:https://www.cnblogs.com/evolxb/archive/2012/11/21/2780343.html

### 关于Duplicate Identifier错误的解决方案 在数据库管理领域,`Duplicate identifier` 错误通常指的是某个唯一标识符(如键名、列名或其他对象名称)被重复定义或使用。这种错误可能发生在多种场景下,例如创建索引时指定已存在的键名[^1],或者在网络配置中遇到IP地址冲突的情况[^2]。 #### 解决方案概述 以下是针对不同情况下的具体解决方法: --- #### 场景一:MySQL中的Duplicate Key Name Error 当尝试在MySQL中创建具有相同名称的索引时,可能会触发 `ERROR 1061 (42000): Duplicate key name ''` 的错误消息。这表明当前数据库中已经存在同名的索引或约束。 ##### 处理方法: 1. **确认现有索引名称** 使用以下SQL语句查询目标表上的所有索引及其名称: ```sql SHOW INDEX FROM table_name; ``` 2. **修改新索引的名称** 如果发现命名冲突,则需调整新建索引的名称以避免重复。例如: ```sql CREATE UNIQUE INDEX new_index_name ON table_name(column_name); ``` 3. **删除冗余索引(如果适用)** 若确实存在多余的索引,可以将其移除后再重新创建新的索引: ```sql DROP INDEX existing_index_name ON table_name; ``` 通过以上操作可有效规避因索引名称重复引发的问题[^1]。 --- #### 场景二:网络环境中的Duplicate IP Address Issue 对于AIX操作系统而言,在ARP协议层面检测到重复使用的IP地址也会抛出类似的警告信息[^2]。此类情形可能导致通信异常甚至服务中断。 ##### 应对策略: - 利用命令工具扫描局域网内的设备列表并定位冲突源; - 修改其中一个节点的静态IP设置确保全局唯一性; 此外还需注意核查DHCP服务器分配范围是否存在重叠现象以防潜在隐患累积。 --- #### 场景三:RMAN备份过程中遭遇连接失败 Oracle Recovery Manager(RMAN)执行复制任务期间若果碰到远端实例无法正常握手建立会话链接则同样会产生类似于duplicate identifier相关的提示信息[^4]。 ##### 调试建议: - 审查tnsnames.ora文件条目准确性以及监听器状态是否良好运行; - 测试基础ping连通性和telnet端口可达状况验证物理链路质量; - 参考官方文档进一步排查深层次原因直至彻底解决问题为止。 综上所述,无论是在关系型数据库内部还是跨平台交互环节里头,“重复标识符”的概念都占据着极其重要的位置。只有深入理解其背后的工作原理才能更加高效地应对各种复杂局面带来的挑战。 ```python def check_duplicate_identifier(identifiers_list): """ 检测给定列表中是否有重复项。 参数: identifiers_list (list): 待检查的标识符集合 返回值: bool: 存在重复返回True, 否则False """ seen = set() for item in identifiers_list: if item in seen: return True seen.add(item) return False ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值