Ошибка при отправке приложения в AppStore: & ldquo; Отсутствует необходимый файл значка & hellip; ровно '120x120' пикселей, в формате .png для версий iOS & gt; = 10.0. & rdquo; [Дубликат]

Я думаю, что соответствующие части стандарта C99 составляют 6.5. Выражения, §2

. Между предыдущей и следующей точкой последовательности объект должен иметь неизменяемое значение хранимого значения не более одного раза за счет оценки выражение. Кроме того, предыдущее значение должно считываться только для определения сохраняемого значения.

и 6.5.16 Операторы присваивания, §4:

Порядок оценки операндов не определена. Если делается попытка изменить результат оператора присваивания или получить к нему доступ после следующей точки последовательности, поведение не определено.

194
задан Charles 9 October 2013 в 17:50
поделиться

15 ответов

Если вы получаете значок error, когда вы отправляете приложение из Xcode9, или если вы не видите значок приложения на вашем симуляторе, а устройство просто обновляет вашу cocoapods до последней версии вашего проекта. это проблема gose, чтобы решить ее ошибку Xcode9 с cocoapods


. Для новой строки руководства iPhoneX обратитесь к следующему:

https : //developer.apple.com/ios/human-interface-guidelines/icons-and-images/image-size-and-resolution/


Вот один из полезный веб-сайт, создающий значок для iOS, Mac App и android app:

https://makeappicon.com/

Вам просто нужно перетащить и снимите значок 1024 x 1024, который будет создавать все иконки и отправлять их на ваш адрес электронной почты. затем следуйте следующему методу установки значков для приложения iOS.

После того, как Apple запустила iOS 8, iPhone 6 и 6 Plus, изменились размеры и размеры образа приложения; пожалуйста, посетите мой пост для новых размеров:

Добавлен разрешение изображения для новых iPhone 6 и 6+, поддержка @ 3x?


Да, вы необходимо добавить значок с высоким разрешением 120x120. Теперь, если вы хотите настроить таргетинг только на iOS 7, вам нужны только размеры значков размером 76 x 76, 120 x 120 и 152 x 152. Если вы также хотите настроить таргетинг на iOS 6, вам понадобятся размеры значков 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152. Без учета значка Spotlight и Settings, если вы не хотите, чтобы ОС интерполировала их!

Enter image description here [/g10]

Enter image description here [/g11]

Согласно сообщению в блоге Новые метрики для iOS 7 App Icons .

UPDATE:

Согласно Apple Guideline Значок приложения ИЛИ Значки и размеры изображения :

Размеры значков (iOS 7 и более поздние версии)

Enter image description here [/g12]

Размеры значков (iOS 6.1 и более ранние)

Enter image description here [/g13]

Создайте различные значки приложения для разных устройств. Если вы создаете универсальное приложение, вам нужно указывать значки приложений во всех четырех размерах.

Для iPhone и iPod touch требуются оба этих размера:

  • 120 x 120 пикселей
  • 60 x 60 пикселей (стандартное разрешение)

Для iPad требуются оба размера:

  • 152 x 152
  • 76 x 76 пикселей (стандартное разрешение)

Теперь установите это в Project:

  • Создайте новый значок с 120 пикселями с высоким разрешением и 60 пикселями, как обычно, как описано выше, в документации Apple и укажите имя. Например, icon-120.png и icon-152.png.
  • Поместите эти значки в папку ресурсов проекта и добавьте этот значок в проект:

Enter image description here [/g14]

  • После этого нажмите ProjectName-Info.plist и найдите строку файлов значков. Если вы не можете найти его, добавьте его, щелкнув знак (+) и выберите файлы значков, а затем установите все изображения значков, как показано ниже.

Enter image description here [/g15]

Enter image description here [/g16]

Теперь архивируйте и распространяйте свой проект так же, как мы сделали для отправки бинарного файла приложения в App & nbsp; Store . Я надеюсь, что теперь вы можете отправить свое приложение без каких-либо проблем с иконкой.


ПРИМЕЧАНИЕ:

Будьте осторожны, чтобы предоставить все нужные значки. В противном случае ваше приложение не будет проходить проверку Apple. Если вы получили такой адрес электронной почты:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

Apple теперь принимает приложения, которые работают на iOS 7, так что независимо от Deployment target 6.1 или ранее, но вам также нужно чтобы указать размеры значков iOS 7, о которых я упоминал выше (что ожидает магазин).

Значок приложения Xcode 5 Управление

Если вы используете xCode5, для обновления используются значки. Xcode 5 представляет Asset Catalogs просто управление несколькими копиями изображения (например, для нескольких разрешений). Мы создадим один для управления значками игры вместе с изображениями запуска.

enter image description here [/g17]

Теперь нажмите кнопку «Использовать каталог ресурсов». При подтверждении переноса вы также спрашиваете, хотите ли вы перенести снимки запуска (это сеанс iOS для экрана заставки, который появляется при запуске приложения) - вы также захотите убедиться, что это также проверено.

enter image description here [/g18]

Пожалуйста, обратитесь за дополнительной информацией Apple document of Asset Catalogs

311
ответ дан Nitin Gohel 26 August 2018 в 20:32
поделиться

В моем случае мои файлы значков приложений не были записаны в виде верблюда. Например:

Мое имя файла: Appicon57x57

Должно быть: AppIcon57x57 (обратите внимание на столицу «i» здесь)

Итак, в моем случае решение было следующим:

  1. Удалить все файлы значков из Каталога активов.
  2. Переименовать файл, как указано выше.
  3. Добавить переименованные файлы снова вернуться к каталогу активов.

Это должно устранить проблему.

0
ответ дан Adil Malik 26 August 2018 в 20:32
поделиться

Я создал свой каталог AppIcon вручную и имел в нем все правильные значки, но мой проект не использовал его в качестве каталога значков. На вкладке «Общие» проекта (где вы можете указать имя проекта и номер версии) была введена запись для Source App Icons Source, но нет способа выбрать каталог, который я создал. Мне пришлось нажать кнопку, чтобы создать новый каталог, а затем удалить этот новый каталог, а затем кнопку изменить на меню, где я мог бы выбрать существующий каталог.

0
ответ дан arlomedia 26 August 2018 в 20:32
поделиться

В моем случае я просто удалил ключ CFBundleIcons~ipad из файла info.plist, который блокировал использование AppIcon для iPad.

Целью моего проекта был iPhone и IOS 8. Версия XCode была 6.3. Установка CFBundleIcons~ipad, вероятно, происходит из ранней версии XCode.

1
ответ дан ByteArtisan 26 August 2018 в 20:32
поделиться

Принятый ответ велик, но вот короткий ответ:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

Новые значки ниже здесь

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

Найденные здесь здесь поиск «В комплекте нет значка приложения для iPhone / iPod Touch ровно« 120x120 »пикселей, в формате .png». в Google.

27
ответ дан Dan Rosenstark 26 August 2018 в 20:32
поделиться

Для любых разработчиков Xamarin.iOS или Xamarin.Forms дополнительно вам нужно проверить файл .csproj (для проекта iOS) и убедиться, что он содержит ссылки на PNG, а не только на Каталог активов, т. е.

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>
1
ответ дан Daniel Maclean 26 August 2018 в 20:32
поделиться

Я столкнулся с такой же проблемой при отправке приложения с помощью Xcode 4.6. Он не распознает значки размером 120x120, 58x58, 29x29 и т. Д. Поэтому, когда я попытался добавить эти значки в файл info.plist и отправить приложение для просмотра, Xcode 4.6 не позволял мне это делать. При отправке приложения без вышеуказанных значков я получил сообщение по почте -

«Ваша доставка прошла успешно, но вы можете исправить следующие проблемы при следующей поставке: Отсутствует рекомендуемый файл значков - В комплекте нет значка приложения для iPhone / iPod Touch с точками «120x120» в формате .png. »

Поскольку было рекомендовано и не нужно, я отправил приложение во всяком случае. Я добавил эти рекомендуемые значки в комплект, но не указал их в Info.plist. Я снова получил ту же почту. На этот раз я проигнорировал это и, к моему удивлению, приложение было принято.

Я хотел, чтобы мое приложение запускалось на iOS 5 и выше, поэтому мне пришлось использовать Xcode 4.6, а не последний Xcode 5, который правильно разрешает использовать только приложения только для iOS7 и выше.

UPDATE:

ПРИМЕЧАНИЕ. «Начиная с 1 февраля 2014 года новые приложения и обновления приложений, представленные в App Store, должны быть построены с помощью Xcode 5 и iOS 7 SDK». https://developer.apple.com/news/?id=12172013a#top

Таким образом, этот сценарий будет недействительным в будущем.

3
ответ дан girish_vr 26 August 2018 в 20:32
поделиться

Для создания значков для ваших проектов Xcode я бы предложил вам использовать SquareIcon . Я считаю, что это очень упрощает создание наборов значков приложений для платформ Apple.

Вы можете зайти в общий файл изображения вашего значка (например, PNG или JPG) и сгенерировать файл .appiconset, который вы могут помещаться в каталог активов вашего Xcode. Это устраняет необходимость вручную изменять размер связки изображений.

0
ответ дан Jake3231 26 August 2018 в 20:32
поделиться

Один простой способ, если у вас есть значок приложения размером 1024 X 1024. Просто загрузите его на сайт ниже, он будет генерировать папку с иконками Добавить AppIcon.appiconset в ваше приложение.

Шаг 1:

Загрузите существующий значок 1024 X 1024 на странице ниже:

https://makeappicon.com/

Шаг 2:

Он отправит вам письмо.

Скачать значок.zip из электронной почты.

Шаг 3: Перетащите AppIcon.appiconset в приложение. Он будет содержать все требуемые значки.

Это может помочь вам всем.

Редактировать: Я не являюсь владельцем / промоутером этого сайта. Это сэкономит наше время.

5
ответ дан Ketan P 26 August 2018 в 20:32
поделиться

В моем случае это было связано с CocoaPods. Я потратил кучу времени, чтобы найти причину, потому что все казалось правильным. Я нашел его здесь https://github.com/CocoaPods/CocoaPods/issues/7003 . Я просто переместил «[CP] Copy Pods Resources» и «[CP] Embed Pods Frameworks» выше «Copy Bundle Resources» на этапах сборки и ошибка исчезла.

3
ответ дан Max Niagolov 26 August 2018 в 20:32
поделиться

Добавление другого ответа «Те же симптомы, но другое решение» на всякий случай, если у кого-то такая же проблема, но ни одно из общих решений не работает.

В моем случае у меня было приложение, начали разработку до инструкций каталогов активов и гибкости в соглашениях об именах значков, но сначала были отправлены в хранилище после перехода. Чтобы устранить проблему, я должен был:

  1. Удалить все строки, связанные с «значком» из Info.plist
  2. . Переключиться на «Не использовать каталоги активов» для как AppIcons, так и LaunchImages
  3. Вернитесь к каталогам активов для AppIcons и LaunchImages
  4. Перетащите и отпустите файлы изображений в соответствующие места.
0
ответ дан RayInNoIL 26 August 2018 в 20:32
поделиться

Вам не нужно делать это сложным способом. Если вы используете XCode 5 (который, как я уверен, большинство из нас), создайте свои значки, назовите их, как вам угодно, т.е.

  • myIcon-58.png
  • myIcon- 57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

И перетащите их в соответствующие поля в AppIcon. Смотрите скриншоты. Вам не нужно вручную редактировать файл plist.

enter image description here [/g0] enter image description here [/g1] enter image description here [/g2]

7
ответ дан Sam B 26 August 2018 в 20:32
поделиться

Я хочу добавить еще одну ошибку. Даже если вы все сделали правильно, вы можете оказаться в ловушке этой ошибки, если вы поддерживаете несколько целей в своем процессе сборки.

Каталог ресурса изображений является частью цели, и даже если вы выбрали его в Xcode5 для используется для вашей цели, это не значит, что автоматически добавлено .

В результате сборка работает как шарм, но каталог активов не добавляется к IPA, и проверка AppStore не выполняется с ошибкой, что значки отсутствуют.

Чтобы исправить или проверить, что активы являются частью цели, выберите запись активов в проекте Xcode и убедитесь, что ваша цель проверена в инспекторе.

5
ответ дан thst 26 August 2018 в 20:32
поделиться

Это должно быть вызвано предупреждением, а не ошибкой. По крайней мере, по электронной почте говорится, что файл значка «рекомендуется», а не «требуется». Вы можете смело игнорировать это предупреждение, если вы нацеливаете iOS 6. Конечно, для iOS 7 вам понадобятся новые размеры, а также обратите внимание на новое округление углов значка

2
ответ дан user1169629 26 August 2018 в 20:32
поделиться

Просто такая же проблема. Используя Xcode 8.3.3 и захотите использовать AppIcon в каталоге Assests.

Наконец узнал о глубоком чистом шаге от Ken / Apple Forum:

  • удалил все файлы значков, независимо от ресурсов (удалять - мусор) или файл appicon (выберите - удалить выбранные элементы); удалена даже папка с ресурсами
  • глубоко очищена (используйте меню продукта w / option key, затем выберите «очистить папку сборки»).
  • добавила новый каталог активов и назвала его «Assets «правой кнопкой мыши в папке« Активы »и добавлен новый набор значков приложения - изменилось то, что в инспекторе для iOS> = 7 triple
  • проверены все мои файлы значков OUTSIDE Xcode (все они уже были png-файлами с правильным разрешением , но некоторые из них по-прежнему имеют профиль цвета, прикрепленный к элементам фотошопа, или имеют индексированный цвет вместо RGB-профиля, поэтому я убедился, что сохраняю только файл png без цветового профиля и из фонового слоя) - не уверен, что это было необходимо
  • заархивировал сборку из меню Product
  • подтвердил и загрузил сборку из Window - Organizer
0
ответ дан Uwe 26 August 2018 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: