App项目升级Xcode7&iOS9(续) - This bundle is invalid. The bundle identifier contains disallowed characters
iOS 9发布已经有2月有余,现在Xcode已经有升级到Xcode7.1,开发环境安装等一系列相关的流程,以及Xcode 7 & iOS 9升级相关的一些部分,在这里就不再多加赘述(详见 App项目升级Xcode7&iOS9)。
此次在这里要讲的是Xcode7.1,Xcode7.1 已于前天(2015-10-21)发布正式版本,在大家在Xcode 7.0不尽如人意情况下,欣喜Xcode 7.1到来之际,Xcode7.1也给大家带来了更大的困惑。
相信这两天不少想更新App的朋友都有遇到同一个问题
ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The APplication Bundle.]"
正如大家一样,笔者也遇到了这个问题,也跟大家一样,猜测这肯定是Apple的问题,但经过多番查找,终于找到了问题原因以及解决方案:
问题原因??
看字面意思,这很明显是说App的Bundle identifier 包含了非法字符,可是查看App的Info.plist,相关参数明显是符合Apple规定的,而且多数App也是已经有上架到AppleStore的。
那么,具体的问题出在哪里呢?
很明显,问题还是出在Bundle identifier上面,出在Info.plist上面。
综合上述信息,大家只要做如下操作,就可以顺利上架。
具体操作步骤:
Step 1:更新Xcode到Xcode 7.1
Step 2:删除掉App中多余的Info.plist (如第三方静态库中包含的Info.plist文件)
Step 3:删除App中第三方资源包中的Info.plist (统一检查App中 .bundle 中资源包里面是否有Info.plist,考虑删除或是删除里面的CFBundleVersion 以及 CFBundleIdentifier 项)
即可送审成功!