Приложение Apple Watch не может отправить неверный файл Info.plist и значок

Я пытаюсь отправить свое приложение Apple Watch в Apple. При проверке всегда происходит сбой с различными проблемами info.plist. Один из них говорит:

The key ‘CFBundleIcons~ipad’ in bundle iPrayed.app/PlugIns/iPrayed WatchKit Extension.appex/iPrayed WatchKit App.app is invalid.

Кроме того, я получаю различные ошибки о недопустимых именах значков. Я искал их, но я не вижу их нигде. Кроме того, ключ CFBundleIcons в приложении Watch никогда не отображается в имеющемся у меня Info.plist. Что я делаю неправильно? Ниже приложены три снимка экрана, одна из ошибок, одна показывает цель приложения для часов и один из моих файлов изображений в приложении для часов.

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения


person user717452    schedule 02.04.2015    source источник


Ответы (4)


Это сумасшедшая ошибка в Xcode 6.2, но я нашел простое исправление (после большой тяжелой работы).

По-видимому, Xcode плохо работает при использовании одних и тех же значков для приложения и часов в одном и том же каталоге ресурсов, поэтому просто разделите значки, и это исправит ситуацию.

Небольшое замечание: обратите внимание на квадратную иконку, а не на прозрачность этих значков. Это будет отправлено, если вы это сделаете, но автоматически отклонится через несколько минут.

person Idan    schedule 02.04.2015
comment
Значки разделены. Я использую одну папку активов для приложения iPhone и другую для приложения Watch. Все они хранятся отдельно. Недопустимые имена значков — это имена значков, которые я даже нигде не могу найти. Кроме того, это не объясняет ошибку CFBundleicons~ipad, которая, по его словам, находится в info.plist, но мой info.plist не отображается. - person user717452; 02.04.2015
comment
@user717452 user717452 на вашем снимке экрана показаны значки обоих приложений в одном и том же каталоге активов. Вы можете попробовать проверить файл json, описывающий этот каталог ресурсов (это то, что из него создается). - person Idan; 02.04.2015
comment
Ой, мой плохой, все еще проверялись размеры iPhone и iPad в каталоге активов для часов ... только что прошли проверку. Вау, это было неприятно. Спасибо! - person user717452; 02.04.2015
comment
Да, потратил полдня на этот вопрос. Я отправлю его в Apple сейчас. - person Idan; 02.04.2015
comment
Если вы не возражаете, я спрошу, какое приложение вы отправляли, и оно уже попало на рассмотрение? - person user717452; 02.04.2015

У меня была эта проблема, и через 3 часа я просто понял это.

Откройте средство поиска и найдите файл WATCH info.PLIST.

Затем удалите строку с «CFBundleIcons~ipad».

Я надеюсь, что это помогает кому-то.

person Merrick Lee    schedule 12.04.2015
comment
Интересно, что элемент CFBundleIcons не отображался в Xcode. Приходится открывать через Finder. - person jeddi; 23.06.2015

Что я сделал, так это имел два набора значков приложений, скажем, AppIcon и AppIcon-1. AppIcon является частью основного приложения (в Targets), AppIcon-1 – это приложение WatchKit (также и в Targets)
AppIcon содержит значки для iPhone, iPad и Watch.
AppIcon-1 содержит значки ТОЛЬКО для часы,


Это решило проблему для меня.

person pgardunoc    schedule 23.05.2015

Я решил:

  • Откройте в коде режима Info.plist «приложения yourapp WatchKit».
  • Удалите следующие строки:

    <key>CFBundleIcons</key>
    <dict/><key>CFBundleIcons~ipad</key><dict/>
    

В моем проекте также проблемы, которые вы видите на скриншоте.введите описание изображения здесь Я обошел их, идентифицируя эти значки в моем AppIcon, удаляя изображения и загружая их снова с именами, которые он хотел Xcode.

Также я не понимаю, почему в этой позиции два ‹ dict/ > .

[Извините за мой английский. :-)]

person TrueToo    schedule 15.09.2015