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 項)

    即可送審成功!


版權所有,轉載須注明作者(金田)及出處(原文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM