Я думаю, что соответствующие части стандарта C99 составляют 6.5. Выражения, §2
. Между предыдущей и следующей точкой последовательности объект должен иметь неизменяемое значение хранимого значения не более одного раза за счет оценки выражение. Кроме того, предыдущее значение должно считываться только для определения сохраняемого значения.
blockquote>и 6.5.16 Операторы присваивания, §4:
Порядок оценки операндов не определена. Если делается попытка изменить результат оператора присваивания или получить к нему доступ после следующей точки последовательности, поведение не определено.
blockquote>
Если вы получаете значок error
, когда вы отправляете приложение из Xcode9
, или если вы не видите значок приложения на вашем симуляторе, а устройство просто обновляет вашу cocoapods
до последней версии вашего проекта. это проблема gose, чтобы решить ее ошибку Xcode9
с cocoapods
. Для новой строки руководства iPhoneX
обратитесь к следующему:
Вот один из полезный веб-сайт, создающий значок для iOS, Mac App и android app:
Вам просто нужно перетащить и снимите значок 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, если вы не хотите, чтобы ОС интерполировала их!
[/g10]
[/g11]
Согласно сообщению в блоге Новые метрики для iOS 7 App Icons .
UPDATE:
Согласно Apple Guideline Значок приложения ИЛИ Значки и размеры изображения :
Размеры значков (iOS 7 и более поздние версии)
[/g12]
Размеры значков (iOS 6.1 и более ранние)
[/g13]
Создайте различные значки приложения для разных устройств. Если вы создаете универсальное приложение, вам нужно указывать значки приложений во всех четырех размерах.
blockquote>Для 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
.- Поместите эти значки в папку ресурсов проекта и добавьте этот значок в проект:
[/g14]
- После этого нажмите
ProjectName-Info.plist
и найдите строку файлов значков. Если вы не можете найти его, добавьте его, щелкнув знак(+)
и выберите файлы значков, а затем установите все изображения значков, как показано ниже.[/g15]
[/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, так что независимо от
blockquote>Deployment target
6.1 или ранее, но вам также нужно чтобы указать размеры значков iOS 7, о которых я упоминал выше (что ожидает магазин).Значок приложения Xcode 5 Управление
Если вы используете xCode5, для обновления используются значки. Xcode 5 представляет Asset Catalogs просто управление несколькими копиями изображения (например, для нескольких разрешений). Мы создадим один для управления значками игры вместе с изображениями запуска.
[/g17]
Теперь нажмите кнопку «Использовать каталог ресурсов». При подтверждении переноса вы также спрашиваете, хотите ли вы перенести снимки запуска (это сеанс iOS для экрана заставки, который появляется при запуске приложения) - вы также захотите убедиться, что это также проверено.
[/g18]
Пожалуйста, обратитесь за дополнительной информацией Apple document of Asset Catalogs
В моем случае мои файлы значков приложений не были записаны в виде верблюда. Например:
Мое имя файла: Appicon57x57
Должно быть: AppIcon57x57
(обратите внимание на столицу «i» здесь)
Итак, в моем случае решение было следующим:
Это должно устранить проблему.
Я создал свой каталог AppIcon вручную и имел в нем все правильные значки, но мой проект не использовал его в качестве каталога значков. На вкладке «Общие» проекта (где вы можете указать имя проекта и номер версии) была введена запись для Source App Icons Source, но нет способа выбрать каталог, который я создал. Мне пришлось нажать кнопку, чтобы создать новый каталог, а затем удалить этот новый каталог, а затем кнопку изменить на меню, где я мог бы выбрать существующий каталог.
В моем случае я просто удалил ключ CFBundleIcons~ipad
из файла info.plist
, который блокировал использование AppIcon
для iPad.
Целью моего проекта был iPhone и IOS 8. Версия XCode была 6.3. Установка CFBundleIcons~ipad
, вероятно, происходит из ранней версии XCode.
Принятый ответ велик, но вот короткий ответ:
<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.
Для любых разработчиков 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>
Я столкнулся с такой же проблемой при отправке приложения с помощью 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
Таким образом, этот сценарий будет недействительным в будущем.
Для создания значков для ваших проектов Xcode я бы предложил вам использовать SquareIcon . Я считаю, что это очень упрощает создание наборов значков приложений для платформ Apple.
Вы можете зайти в общий файл изображения вашего значка (например, PNG
или JPG
) и сгенерировать файл .appiconset
, который вы могут помещаться в каталог активов вашего Xcode. Это устраняет необходимость вручную изменять размер связки изображений.
Один простой способ, если у вас есть значок приложения размером 1024 X 1024. Просто загрузите его на сайт ниже, он будет генерировать папку с иконками Добавить AppIcon.appiconset
в ваше приложение.
Шаг 1:
Загрузите существующий значок 1024 X 1024 на странице ниже:
Шаг 2:
Он отправит вам письмо.
Скачать значок.zip из электронной почты.
Шаг 3: Перетащите AppIcon.appiconset
в приложение. Он будет содержать все требуемые значки.
Это может помочь вам всем.
Редактировать: Я не являюсь владельцем / промоутером этого сайта. Это сэкономит наше время.
В моем случае это было связано с CocoaPods. Я потратил кучу времени, чтобы найти причину, потому что все казалось правильным. Я нашел его здесь https://github.com/CocoaPods/CocoaPods/issues/7003 . Я просто переместил «[CP] Copy Pods Resources» и «[CP] Embed Pods Frameworks» выше «Copy Bundle Resources» на этапах сборки и ошибка исчезла.
Добавление другого ответа «Те же симптомы, но другое решение» на всякий случай, если у кого-то такая же проблема, но ни одно из общих решений не работает.
В моем случае у меня было приложение, начали разработку до инструкций каталогов активов и гибкости в соглашениях об именах значков, но сначала были отправлены в хранилище после перехода. Чтобы устранить проблему, я должен был:
Вам не нужно делать это сложным способом. Если вы используете XCode 5 (который, как я уверен, большинство из нас), создайте свои значки, назовите их, как вам угодно, т.е.
И перетащите их в соответствующие поля в AppIcon. Смотрите скриншоты. Вам не нужно вручную редактировать файл plist.
[/g0] [/g1] [/g2]
Я хочу добавить еще одну ошибку. Даже если вы все сделали правильно, вы можете оказаться в ловушке этой ошибки, если вы поддерживаете несколько целей в своем процессе сборки.
Каталог ресурса изображений является частью цели, и даже если вы выбрали его в Xcode5 для используется для вашей цели, это не значит, что автоматически добавлено .
В результате сборка работает как шарм, но каталог активов не добавляется к IPA, и проверка AppStore не выполняется с ошибкой, что значки отсутствуют.
Чтобы исправить или проверить, что активы являются частью цели, выберите запись активов в проекте Xcode и убедитесь, что ваша цель проверена в инспекторе.
Это должно быть вызвано предупреждением, а не ошибкой. По крайней мере, по электронной почте говорится, что файл значка «рекомендуется», а не «требуется». Вы можете смело игнорировать это предупреждение, если вы нацеливаете iOS 6. Конечно, для iOS 7 вам понадобятся новые размеры, а также обратите внимание на новое округление углов значка
Просто такая же проблема. Используя Xcode 8.3.3 и захотите использовать AppIcon в каталоге Assests.
Наконец узнал о глубоком чистом шаге от Ken / Apple Forum: