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 項)
即可送審成功!