簡體   English   中英

INVALID BINARY:截至5月1日,您的二進制文件未針對iPhone 5進行優化

[英]INVALID BINARY : Your binary is not optimized for iPhone 5 As of May 1

我先導入了所有3個Launch Images

1: 320 x 480    
2: 640 x 960 (Retina 3.5-inch)    
3: 640 x 1136 (Retina 4-inch)    

它們具有以下所需的默認名稱:

1:Default.png   
2:Default@2x.png   
3:Default-568h@2x.png   

並通過警告獲得拒絕:

iPhone 5優化要求 - 您的二進制文件未針對iPhone 5進行優化。截至5月1日,所有提交的新iPhone應用程序和應用程序更新都必須支持iPhone 5上的4英寸顯示屏。所有應用程序必須包含-568h大小的啟動圖像緊跟在啟動圖像文件名的“basename”部分之后的修飾符。 啟動映像必須是PNG文件,位於捆綁包的頂層,或者如果您本地化啟動映像,則在每個.lproj文件夾中提供。 通過查看iOS人機界面指南和iOS應用程序編程指南,了解有關iPhone 5支持和應用程序啟動圖像的更多信息。

即使添加:

Default-568h.png  of  size  320 x 568  

然后也用相同的警告得到拒絕

啟動圖像NAME或SIZE中的問題在哪里

好吧,我遇到了同樣的問題,通過在根級添加default-568h@2x.png文件找到了解決方案如圖所示

在此輸入圖像描述

並確保您不使用圖像斷言啟動圖像,這解決了我的問題。

您命名大型應用程序圖標的方式是正確的“Default-568h@2x.png”。 如果您為應用程序使用任何背景圖像,請確保iPhone 5的圖像存在。

我想你正在嘗試支持像3G這樣的舊版iPhone。 Apple停止支持舊版iPhone。 要解決這個問題,您需要做的就是使用最新的SDK進行編譯。 在項目構建設置中保留armv7體系結構。 並保持部署目標> = 4.3 SDK。 這是您的問題的解決方案。

對於那些使用AIR的人:
(至少v3.9)

Air會自動生成具有此默認結構和名稱的icons文件夾:

project/icons
   │
   ├── android
   │   ├── icons
   │   └── ...
   │
   └── ios
       ├── icons
       ├── Default.png
       ├── Default@2x.png         // Should be rename to Default-568h@2x.png
       ├── Default-Landscape.png
       └── Default-Portrait.png

要解決此問題, Default@2x.png重命名為Default-568h@2x.png

我無法單獨上傳我的二進制文件我點擊了“使用資產目錄”並遷移了啟動圖像和圖標。


在此輸入圖像描述


之后我得到了這個屏幕並點擊了數組:


在此輸入圖像描述


最后,我不得不將我的資源文件夾中的啟動圖像拖放到空白方塊中:


在此輸入圖像描述


在此之后,我終於能夠發布我們的應用程序。

你確定568h文件實際上是PNG格式嗎? 還要確保為所有屏幕提供iphone 5支持嗎? 只添加Default-568h@2x.png不支持iphone 5支持。 您必須檢查iphone 3.5“和4”設備的所有視圖的框架。

您可以通過代碼進行框架處理或自動執行其他操作。

你有沒有看到iPhone 5屏幕(在設備或模擬器上)? 試試這個

名稱 - Default-568h@2x.png

尺寸 - 640 X 1136

我今天遇到了同樣的問題,終於解決了!

問題源於本地化的-568h @ 2x啟動圖像。

通常情況下,本地化效果很好,但顯然Apple使用他們的iPhone5優化驗證腳本進行了大量調整,並且不能識別本地化。

所以我要修復的是從lproj文件夾旁邊的.lproj文件夾中復制任何Default-568h@2x.png,並將其添加到您嘗試編譯/提交的目標。 這很可能會通過一個不必要的啟動圖像增加您的包文件(雖然壓縮可能應該擺脫它)並且將“欺騙”驗證腳本以正確地接受您的應用程序二進制文件。

如果我在啟用iOS 6支持的情況下構建,我會得到這個。 默認情況下,Media.xcassets / LaunchImage中未啟用它,因為您可以通過附加屏幕抓取(灰色位)中iOS 6.0下的未選中框看到。

所以勾選,然后你會看到空插槽出現在'iPhone Portrait 5,6'右上方的屏幕截圖中。

現在返回到您的Xcode源目錄並進入Launchimage.launchimage目錄,並將Dafault.png,Default @ 2x.png和Default-568h@2x.png圖像拖到相關的框中。

QED - 它每次都修復了iTunesConnect上傳問題。 在此輸入圖像描述

你能檢查一下你圖像的正確格式嗎? 它應該是.png格式。 因為,您為默認圖像提供的名稱是正確的..所以,請圖像格式。

除了啟動圖像之外,拒絕可能有很多原因。

正確讀出警告並檢查警告中提到的所有內容。

請查看以下鏈接,了解Apple在5月1日之后為應用程序上傳提供的進一步更改。 5月1日應用更改截止日期

對於iPhone 5,圖像尺寸為640 x 1136像素(@ 2x)。 試試這個會對你有所幫助。

截至5月1日,每個應用程序都需要完全支持iPhone 5.不僅要啟動屏幕,而且應用程序的所有UI方面都需要與iPhone 5完全兼容。

得到了解決方案:

  • 您的iOS部署目標應為4.3或更高版本
  • Xcode應該是4.5或更高版本

如果您本地化了啟動映像,則必須將啟動映像放在每個.lproj文件夾中,即使您沒有直接添加此.lproj文件夾也是如此。

我遇到了這個問題。 我正在使用提供許多本地化的appirater(許多.lproj文件夾被添加到目標中)。 但是我只為我需要的幾種語言本地化了啟動圖像。 所以我的應用被拒絕了,因為某些.lproj文件夾中沒有啟動圖像。 解決方案很簡單。 刪除了不必要的本地化或本地化所有語言的啟動圖像。

我的博客上有appirater解決此問題的詳細步驟。 http://vinceyuan.blogspot.hk/2013/08/a-weird-reason-why-ios-app-is-rejected.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM