Грешка в Xcode Organizer. Иконите с висока RES за Mac App 1024x1024 не могат да бъдат валидирани

Xcode 4.5 Планински лъв

Метод: позволявайки на Xcode автоматично да създава ICNS формат от папка с набор от икони

Когато проверявам в Organizer за Mac App Store, получавам грешката: Пакетът с приложения не съдържа икона във формат ICNS, съдържащ както 512x512, така и 512x512@2x изображение.

И двата файла с икони се съдържат в папката HM_MAC.iconset. И двете икони се произвеждат във PhotoShop с помощта на опцията Експортиране за уеб устройство. И двете се експортират от изображение на фотомагазин, което има 1024x1024 пиксела.

Забелязвам, че в прозорците с информация за файла за двете икони, под „Повече информация“ веднага след създаването се показва:

Dimensions: 1024 x 1024 and 512 x 512

След това по-късно, когато проверявам същата информация, виждам, че

Dimension area for the larger 1024 x 1024 icon is BLANK.

Изображение, показващо файлова информация за икони:

http://www.flickr.com/photos/79640605@N04/8281909148/in/photostream/>

В Xcode, след добавяне на папката iconset към проекта, ако щракна върху папката iconset, иконата се появява с плъзгач отдолу. Ако плъзна плъзгача, максималният размер, показан долу вдясно, е 512.

Да повторя проблема. Имам 10 PNG файла, които трябва да поставя във файл „iconset“.

Всичките десет файла споделят: RGB без Alpha, всички произведени от PhotoShop CS4, което показва размера: 1024:1024 за изходния файл.

Двата най-големи от моите десет файла са:

icon_512x512.png [email protected] // необходимо за MBP Retina екран

Изгледът GetInfo на Finder може да показва размерите на всички тези PNG файлове с изключение на най-големия, т.е. [email protected]

Ако отворя този най-голям файл в iPhoto, iPhoto може да покаже правилно размерите, а именно 1024 x 1024 и размер 280 kB

Какво кара Finder да не успява да изчисли размера на файла? Каквото и да е, едно и също нещо може би причинява неуспешна проверка на myApp в Organizer.

Някой сблъсквал ли се е с този проблем?

Благодаря много.


person mbarron    schedule 17.12.2012    source източник


Отговори (2)


В момента има 10 файла с икони от 16x16 до 1024x1024, необходими за OS X приложение.

For example icon_16x16.png .

Създадох файл/папка с набор от икони с тези 10 PNG файла. След това плъзнах файла myApp.iconset в папката на групата Resources на проекта Xcode. Когато щракнах върху набора икони, иконата се появи в Xcode с плъзгаща се лента отдолу. Докато плъзгах плъзгача, показаният размер се промени от 16 на 512. 1024 не се виждаше. Когато архивирах проекта, за да го разпространя в Mac Store, получих грешка при валидиране, показваща, че нямам файлове 512x512@2x и 512x512.

Сега се предполага, че Xcode автоматично създава ICNS файл от набор от икони по време на изграждане. Изглежда не работи на моя набор от икони.

След това взех същите десет PNG файла и създадох ICNS файл от тях. В терминала използвах iconutil.

See : man iconutil

Той създаде пакет във формат ICNS, наречен myApp.icns, който поставих в папка Resources/. След това задайте CFBundleIconFile на 'myApp.icns' в

Target -> Build Settings

Сега всичко работи.

person mbarron    schedule 19.12.2012

„Пакетът приложения не съдържа икона във формат ICNS, съдържаща както 512x512, така и 512x512@2x изображение.“

Когато работех върху безплатна версия, преименувах <string> за запис "CFBundleIconFile" и имах правописна грешка, така че сочеше към несъществуващ .icns файл. В този случай получавате същата грешка - така че не забравяйте да проверите и тази, ако срещнете този проблем.

person kalmiya    schedule 11.01.2016