金田html
iOS 9發佈已經有2月有餘,如今Xcode已經有升級到Xcode7.1,開發環境安裝等一系列相關的流程,以及Xcode 7 & iOS 9升級相關的一些部分,在這裏就再也不多加贅述(詳見 App項目升級Xcode7&iOS9)。ide
這次在這裏要講的是Xcode7.1,Xcode7.1 已於前天(2015-10-21)發佈正式版本,在你們在Xcode 7.0不盡如人意狀況下,欣喜Xcode 7.1到來之際,Xcode7.1也給你們帶來了更大的困惑。ui
相信這兩天很多想更新App的朋友都有遇到同一個問題spa
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的問題,但通過多番查找,終於找到了問題緣由以及解決方案:code
問題緣由??htm
看字面意思,這很明顯是說App的Bundle identifier 包含了非法字符,但是查看App的Info.plist,相關參數明顯是符合Apple規定的,並且多數App也是已經有上架到AppleStore的。blog
那麼,具體的問題出在哪裏呢?資源
很明顯,問題仍是出在Bundle identifier上面,出在Info.plist上面。開發
綜合上述信息,你們只要作以下操做,就能夠順利上架。get
具體操做步驟:
Step 1:更新Xcode到Xcode 7.1
Step 2:刪除掉App中多餘的Info.plist (如第三方靜態庫中包含的Info.plist文件)
Step 3:刪除App中第三方資源包中的Info.plist (統一檢查App中 .bundle 中資源包裏面是否有Info.plist,考慮刪除或是刪除裏面的CFBundleVersion 以及 CFBundleIdentifier 項)
便可送審成功!