2014-09-28 2 views
6

У меня есть приложение с двумя целями и добавлено сегодня виджет. Когда я запускаю его, он не появляется в сегодняшних уведомлениях Edit/in в разделе «Не включать», где он обычно появляется в первый раз с моими другими приложениями. Любая идея, что может пойти не так? Я получаю права на отсутствие предупреждения для расширения, но я получаю это для тех, которые работают тоже (попробовали добавить один, не помогли).iOS 8 Сегодня виджет не отображается при запуске проекта

Кроме того, если я пытаюсь прикрепить его как процесс, в меню отладки, он не появляется там вообще/

Я попытался удалить приложение из симулятора и сброс и т.д., я попытался с другим приложением, которое имеет несколько поскольку я думал, что это может быть проблемой, но другая работает.

У кого-нибудь еще есть похожие впечатления или вы можете что-нибудь предложить?

Редактировать 6 окт 2014: Я до сих пор не нашел решение, но мой проект не использует arm64. Может ли это быть проблемой? Я попытался удалить arm64 из других проектов, но я думаю, что Xcode 6 не позволяет это, поэтому я не могу его протестировать, кто-нибудь знает, возможно ли это?

+2

Я думаю, что проблема (отсутствие руки64) является проблемой - не помню, где я ее читал. – siburb

+0

http://stackoverflow.com/questions/26236333/ios-today-extension-do-not-launch-lost-connection-to-device/26238356#26238356 – Mathieu

ответ

3

Я видел эту проблему, когда в приложении bundleID между приложением и расширением есть несоответствие.

Пример (Правильное):

App BundleID: com.yourcompany.myapp

внешн BundleID: com.yourcompany.myapp.myextension

Расширение необходимо иметь весь BundleID из приложения , а затем его собственное имя.

25

В моем случае причина, по которой виджет не отображается в списке виджета, был слишком высоким целевым номером развертывания. Для виджета у меня было 9.0. Тем не менее, я понизил свой iPhone с 9,0 до 8,4 и забыл изменить его для виджета.

После того как вы изменили его на 8,4, виджет сразу появился на iPhone.

+0

Это была моя проблема, но с изюминкой. У моего основного приложения установлено значение для развертывания 8.2, но виджет по умолчанию появился как 9.x (не помню младшую версию). Поскольку я тестировал симулятор 8.4, виджет не появлялся. Я полагаю, что виджет будет использовать тот же объект развертывания, что и основное приложение. Это не так. – ghostatron

3

Убедитесь, что вы используете содержащее приложение, а не расширение в симуляторе.

0

Убедитесь:

  1. "Развертывание Target" это же содержащемуся приложения (@vomako «ы ответ);
  2. Bundle ID следует за правильным форматом: «com.yourcompany.myapp.myextension», в то время как ваше приложение содержит «com.yourcompany.myapp» (@RohitGupta ответ);
  3. При отладке вам необходимо запустить схему виджетов/расширений (, не содержащую схему приложения здесь. Но если архив отправляется в App Store, используйте схему приложения);
  4. "Установить настройки" в "WRAPPER_EXTENSION" есть "appex".

Пункт 4 не упоминался во всех ответах (даже в официальном документе), но это произошло в моем случае.

Я создал Сегодня виджет для моего существующего проекта в рабочем пространстве, а не работает вообще. Однако, когда я создаю чистый новый проект с Today Widget, он работает хорошо. Затем я сравниваю Build Build один за другим и нашел это различие: тот, который был создан для моего существующего проекта, - «приложение», а не «апелляция».

После того, как он был изменен на «приземление», работает.


Кроме того, как подсказки для того, чтобы пройти App Обзор, вы должны:

  • Включите arm64 (IOS) или x86_64 архитектуры (MacOS) в виджете/Архитектуры удлинительные строят настройки ;
  • Укажите «iPhone/iPad» (иногда называемый универсальным) в качестве семейства целевых устройств для расширения вашего приложения, независимо от того, какое целевое семейство устройств вы выбираете для своего приложения;
  • Приложение, связанное со встроенной инфраструктурой, должно включать установку архитектуры архитектуры arm64 (iOS) или x86_64 (OS X);
  • Всегда выбирайте «Рамки» в качестве назначения фазы сборки файлов копирования (вместо этого не выбирайте пункт «SharedFramework»).

 Смежные вопросы

  • Нет связанных вопросов^_^