1. 程式人生 > >iOS Xcode 打包IPA問題集錦

iOS Xcode 打包IPA問題集錦

問題一:this action cannot be completed -22421

  • iOS打包app為IPA包時報錯:

this action cannot be completed -22421

或者

iTunes Store operation failed
This action could not be completed ,Try again.

解決辦法:

  • .Applacition Loader提交

或者

  • 刪掉之前的包重新Export

問題二:Error ITMS-4238 “Redundant Binary Upload

  • submit時出現如下錯誤:Error ITMS-4238 “Redundant Binary Upload”

解決辦法:

  • 出現這個問題通常是因為之前上傳過app但是沒使用,第二次上傳build版本衝突。修改軟體的build版本大於之前版本即可(工程-屬性-General)。現在的ITC提交app,APP版本要和ITC設定的版本相同,如果提交多次,則需要增加build版本好以便區分。

問題三:ERROR ITMS-90188

  • Archive submit 之後報:ERROR ITMS-90188

解決辦法:

  • 打包的同一個版本,每次編包build號(
    就是上面說的CFBundleVersion)要遞增。

問題四:ERROR ITMS-90046 /90085

  • ERROR ITMS-90046 /90085: “Invalid Code Signing Entitlements. Your application bundle’s signature contains code signing entitlements that are not supported on iOS. Specifically, value ‘*’ for key ‘com.apple.

  • 原因 : 生成的API 分析檔案過大,系統不能在提交前,完成API使用資訊的校驗。

解決辦法:

  • command+Shift + K clean 下 Xcode 快取,重新打包上傳 即可。

問題五:ERROR ITMS-90086

  • ERROR ITMS-90086:”missing 64-bit support. beginning on february 1, 2015, new iOS apps submitted to the app store must be include 64-bit support and be built with the ios8 SDK……

原因及解決辦法:

  • 這是因為現在提交的app必須支援64位,但是使用cocospod時,在Podfile檔案裡面加上:
   post_installdo |installer| installer.project.targets.eachdo |target| target.build_configurations.eachdo |config| config.build_settings['ARCHS'] ="armv7 arm64" endend end

問題六:Error itms-90060

  • Error itms-90060 This bundle is invalid:

原因及解決辦法:

  • 這是在更新軟體版本時,填寫的版本號格式與上次提交的不一致造成的,改成一致的就行。

問題七:Error itms-4236

  • Error itms-4236:

原因及解決辦法:

  • 這是在提交中版本號帶有字元造成的,改為數字即可

問題八:ERROR ITMS-90098

  • ERROR ITMS-90098

原因及解決辦法:

  • Build Active Architecture Only 改為YES就行

問題九:ERROR ITMS-90096

  • ERROR ITMS-90096

原因及解決辦法:

  • 開啟圖片資源包Images.xcassets
    如果沒有看到LaunchImage,就新增。LaunchImage將裡面空缺的圖片補全,注意⚠️必須是*.png

問題十:ERROR ITMS-90535

  • ERROR ITMS-90535

解決辦法:

  • 找到騰訊的 info.plist

  • 刪除其中一行

  • 重新打包上傳

問題十一:ERROR ITMS-90062


  • ERROR ITMS-90062:
“This bundle is invalid. The value for key CFBundleShortVersionString [100] in the Info.plist file must contain a higher version than that of the previously approved version [100].”

原因及解決辦法:

  • 提交新版本時 CFBundleVersion 和 CFBundleShortVersionString 都要大於上個版本才行
  • 它的提示應該是你的 CFBundleShortVersionString 沒有大於之前的版本號

問題十二:ERROR ITMS-90046:

  • ERROR ITMS-90046:

    “Invalid Code Signing Entitlements.

解決辦法:

問題十二:ERROR ITMS-90022

  • ERROR ITMS-90022:

    “Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly ‘57x57’ pixels, in .png format for iOS versions < 7.0.”

  • WARNING ITMS-90025:

    “Missing recommended icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly ‘120x120’ pixels, in .png format for iOS versions >= 7.0.”

原因及解決辦法:

  • 從顯示出的錯誤中我們看到專案中缺少了57x57和120x120的PNG格式圖片。

  • 解決ERROR ITMS-90022和WARNING ITMS-90025方案是:

    • 一、在資料夾images.xcassets下的資料夾AppIcon.appiconset中新增icon.png、[email protected]以及icon-60.png、[email protected]這些PNG圖片

    • 二、開啟Contents.json,新增“filename” : “icon.png”

問題十三:ERROR ITMS-90049 /90535


  • ERROR ITMS-90049 /90535

This bundle is invalid The bundle identifier contains disallowed characters

解決辦法:

  • 方法(一):刪除專案中第三方的plist檔案(最主要的騰訊的info.plist)。。。。

  • 方法(二):在騰訊的info.plist中新增Bundle ID 鍵值對。

這兩個error都是第三方的info.plist 檔案問題,解決方法

  • 在xcode左下角搜尋info.plist 找到第三方的info.plist檔案,如友盟中騰訊Api資料夾下的info.plist檔案;

  • 找到Bundle version欄位 ,新增專案的build號

  • 新增Bundle identifier 欄位,並對應新增專案的BundleId號;

  • 找到Bundle versions string, short欄位 新增專案的版本號

參考:點我坐飛機

本文持續更新···

相關推薦

iOS Xcode 打包IPA問題集錦

問題一:this action cannot be completed -22421 iOS打包app為IPA包時報錯: this action cannot be completed -22421 或者 iTunes Store op

Xcode打包ipa

發現一個很好的生成證書和描述檔案的工具:Appuploader 打包的詳細步驟可參考以下文件,寫的很詳細: http://www.applicationloader.net/blog/zh/877.html PS: 1.因為是個人賬戶未付費,所以不能進入蘋果開發者中心的證書介面。但是

Xcode打包ipa的步驟

一、打包(生成ipa測試包)步驟  第1步:配置釋出證書和AdHoc描述檔案  第2步:配置Xcode 方法1:(前提是已經用開發者帳號,註冊過相應的證書)  (1)Xcode->Preferences->Accounts,登入你註冊過相應證書的 Apple

Xcode 打包.ipa安裝包

一、使用Xcode開啟專案,選擇證書和配置檔案; 二、點選Product->Archive; 有的說需要也需要點選Product->scheme->edit Scheme ->run(如果是釋出的需要選擇release);具體看實際情況;    三

2017年xcode打包IPA上傳蘋果應用市場詳細教程

xcode打包IPA上傳App Store完整教程 分為8 步進行 1、申請iOS證書 2、匯入證書到鑰匙串 3、xcode配置iOS證書 4、配置xcode打包環境 5、打包並匯出IPA包 6、在iTunes Connect建立App 7、上傳IPA到iTunes Connect 8、上傳IPA成功後

Xcode打包ipa的基本步驟

1、關於Apple ID 很簡單,任何人只要跟蘋果裝置打交道,必須要有Apple ID。要想打包ipa,同樣也必須要有Apple ID,沒有的自己註冊去。 下面為在Xcode中新增Apple ID作為賬號的步驟 CA45BCA6-EB11-49FE-AB94-C8

iOS Xcode打包靜態庫framework

iOS中.a與.framework庫的區別 從上面我們可以看出.a 和.framework的區別就是.a+.h+soureFile=.framework,這樣的話,我們還是直接封裝個.framework比較好。 封裝framework步驟 1、開啟xcode,新建工

iOS開發- 打包ipa,讓別人裝置安裝你的App

一般在接外包的時候, 通常第三方需要安裝你的app進行測試(這時候你的app肯定是還沒傳到app store之前)。這種情況下,如果是企業賬號就好辦了, 隨便安裝..但是個人開發者賬號呢?如果他的機子不是開發測試的 直接裝包的, 那麼可以通過匯出一個ipa供他安裝。當然,你

iOS Xcode如何打包ipa安裝包

1.什麼是ipa安裝包 IPA是Apple程式應用檔案iPhoneApplication的縮寫。想要在蘋果手機上安裝開發的app,首先要將專案打包成ipa檔案。 2.用xcode打包步驟 2.1 開啟xcode,匯入證書和配置檔案 2.2 在xc

Xcode 6 打包ipa文件

cati -s 文件的 ack con config lis content 下載 隨著Xcode6.1的普遍應用。隨之而來的非常多問題就會出現。這裏來說一下怎樣在Xcode6.1上生成Ad-hoc ipa。首先是要在你的開發人員賬號上生成一個。ipa的主要應用

iOS 打包ipa後無法收到推送訊息的解決方法

最近在做專案的時候在推送上面遇到了一個問題,用Xcode在真機上執行除錯時可以正常收到推送訊息,但是將專案打包測試包出來後安裝到真機上無法收到推送,猜想問題肯定是出在證書上,因為iOS推送有一個開發證書和一個生產證書,用Xcode在真機執行肯定是開發環境,打包ipa包後收不到推送,很有可能打包測試i

iOS打包IPA檔案

IPA 檔案,即 iOS 應用的安裝包檔案,副檔名為 .ipa。能否正確的打包 IPA 檔案,是決定了 IPA 檔案上傳到蒲公英後能否被正確安裝的關鍵。以下說明了如何正確打包 iOS 應用的 IPA 檔案。 使用 Xcode 打包 IPA 檔案 首先在 Xcode

iOS開發技巧之:如何用Xcode匯出ipa

轉載自: https://blog.csdn.net/vkooy/article/details/65442567   我們在實際的開發中,會經常需要匯出ipa安裝包。無論我們用的是個人賬號,還是企業級賬號,都會有這個需要。接下來,我會用圖文並茂的方式,教大家如何匯出ipa包。

Xcode archive 打包ipa過程圖解

匯入iOS證書p12到鑰匙串,雙擊p12檔案,登入,匯入證書 1.選擇Generic iOS Device,選擇其他模擬器是不能Archive的 2.Xcode 工具條 Product 下點選 Archive 3.如果彈出下面框,輸入本機密碼,始終允許 4.點選Ex

Xcode】Shell指令碼自動打包ipa加企業版簽名

支援原創,更多內容請訪問部落格: 提交給測試同時 ipa 的時候,打包的過程都是重複性的工作,而且人工操作容易造成錯誤,提交測試之後才能發現,導致返工。如果公司有 Mac 伺服器的話,可以搭建 Jenkins 持續整合環境,如果沒有條件,也可以自行寫指令碼一鍵打包。下面

Jenkins+ Xcode+ 蒲公英 實現IOS自動化打包和分發

直接入正題: Screen Shot 2015-09-18 at 16.56.20.png Mac上安裝Jekins 安裝Jekins相關外掛 IOS證書管理和修正 1.點選 Manage Jenkins-> [Keychains and P

iOS 打包ipa最簡單粗暴的方式

按照下面的步驟走,就可以打包成功,我不說各種原因,只講操作步驟: 簡單粗暴!!! 首先你得有一個蘋果開發者賬號。要是沒有,就自己申請一個。 注意:在建立app IDs 還有描述檔案的時候,需要新增的是釋出版本,就是ad hoc裡面的版本,而不是簡單的開發版本。如下圖:(證書與描述檔案都需要釋出版本

iOS 自動打包工具 ipa server,當然使用蒲公英分發平臺更好

http://www.tuicool.com/articles/jM36fiU 自動生成自簽名HTTPS伺服器,快速安裝ipa 支援 OS XUbuntu其他平臺未測試 需要 安裝 $ npm install -g ios-ipa-server//下載nodejs

XCode 8.3.1 打包ipa 解決不能收到推送訊息問題

XCode8.3的時候, 後臺使用的測試環境推送證書, iOS 端使用XCode的自動配置證書打包, 這個推送流程是沒有問題的. 自動配置證書如下 升級XCode8.3.1後, 在debug模式下, 打包的ipa是不能推送的. 我的分析由於XCode自

xcode實現ionicApp ios平臺打包

一  ionic應用直接安裝到ios手機 1.進入到ionic工程目錄下  ionic serve啟動工程,確保程式碼正確2.新增ios平臺  ionic platform add ios3.ionic build ios   在ionic專案中生成 .xcodeproj檔