2015-04-10 3 views
1

Я пытаюсь отправить приложение iOS в App Store прямо сейчас. Он отлично компилируется и устанавливается на мое тестовое устройство без какой-либо одной ошибки или даже предупреждения. У меня есть приложение Apple Watch, которое собирается идти вместе с ним, но это, похоже, дает мне проблемы. Когда я создаю архив приложения, я получаю следующие 5 предупреждений:Профиль расширения Provisioning Extension для WatchKit?

[App Name] WatchKit Extension 

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/_WatchKitStub/WK 

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/*** Watch App 


[App Name] 

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/_WatchKitStub/WK 

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/*** Watch App 

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** WatchKit Extension 

А потом он продолжил с этой ошибкой:

From Xcode v6.3

Кто-нибудь еще иметь эти проблемы? Любая помощь будет очень оценена!

+0

FYI - Я поставил звездочки, чтобы скрыть любую личную информацию выше и вырезать любые имена. Спасибо за понимание! –

+0

У вас настроен профиль подготовки приложения для расширения часов? –

+0

@RhythmicFistman У меня есть приложение для приложения (очевидно:]), и я установил его для приложения WatchKit. Я думал, что мне нужен один для расширения, но когда я копирую идентификатор Bundle для расширения из Xcode, и я вставляю его в новое прокси. профиль на портале разработчиков, он говорит, что это недопустимое имя. Я думал, что, вероятно, ничего не закончится .watchkitextension. Неужели я ошибаюсь? Если это так, то я должен связаться с Apple, потому что, насколько я заинтересован, идентификаторы пакета должны быть похожи на ID приложения Bundle ID (тот же префикс). –

ответ

4

У меня были обе эти проблемы, когда я создал приложение WatchKit.

(1) Для вашей первой проблемы: предупреждение: пропустить скопированную фазовую полосу.

Я нашел решение здесь:

Warning during archive App with iOS 8 Extension in Xcode 6

и здесь:

Xcode 6 Archiving and get a warning "Skipping copy phase strip ,binary is code signed" when add "share extension" to target

В частности, вот шаги, которые я использовал, чтобы решить эту проблему:

  1. Запустите Xcode и o запишите свой проект.

  2. Выберите синий значок проекта в верхнем левом углу.

  3. Во второй колонке, содержащей разделы: PROJECT и TARGETS, выберите свою главную цель в разделе TARGETS.

  4. Выберите вкладку «Настройки сборки».

  5. Прокрутите страницу вниз до раздела «Развертывание».

  6. Найти и расширить раздел под названием «Strip символы отладки во время копирования»

  7. Найдите строку под названием «Release».

  8. Измените значение «Да» на «Нет».

Build Settings > Deployment > Strip Debug Symbols

(2) Для вашего второго вопроса: Не удалось найти или сгенерировать соответствующие подписи активов Решения здесь:

No matching provisioning profiles found for WatchKit extension when submitting to App Store

и здесь:

Submit WatchKit Provisioning Error

Мне пришлось регенерировать профиль распределения «Распространение», который я использовал для отправки всего моего приложения, прежде чем я включил расширение WatchKit. В частности, эти шаги исправили мою проблему:

Я вошел в developer.apple.com, выбрал «Сертификаты, идентификаторы & Профили».

  1. На идентификаторах сертификатов & Страница профилей> Страница профилей Provisioning Profiles, щелкните профиль App Store.
  2. Нажмите «Изменить»
  3. Нажмите кнопку «Сформировать»
+0

Итак, для первого шага, который вы указали в разделе «Strip Debug Symbols When Copy», не работало, пока я не получил ваш второй шаг к работе.Я не уверен, почему они кажутся несколько не связанными. Второй шаг состоял в том, что Xcode создал профиль подготовки для меня, не зная (по моей вине) и дал ему какое-то необычное имя (вот почему я пропустил бы его каждый раз, когда я заходил в Dev-портал). Когда я внимательно посмотрел, я увидел его и воссоздал его с именем, которое я хотел. Это сработало, и это стало первым шагом к работе! Благодаря! –

+0

Добро пожаловать! Я не ожидал, что второй шаг поможет решить первый шаг, но я рад, что он работает для вас сейчас. –

3

У меня есть решение, которое работало (для меня)

Во-первых: Просто убедитесь, что вы включили все услуги, которые вы использовали в вашем приложении на вашем приложении Watch Kit и (Kit Kit Kit),

Например, если вы использовали iCloud в своем родном приложении, вы должны включить iCloud на вашем (Watch Kit App) и (Watch Kit Extension), даже если вы это сделали Не используйте iCloud для своего приложения часов.

То же самое для приложений групп ..

Второе: Убедитесь, что идентификатор пакета на (Watch Kit App) и (Watch Kit Extension) должен расширить родное приложение,

Например, если приложение com.company.myapp идентификатор (Watch Kit App) должен быть: com.company.myapp.watchkitapp и на (удлинение набора часов) должен быть: com.company.myapp.watchkitextension

Надеюсь, что это поможет.