Я пытаюсь разработать дополнительный проект, и XCode продолжает бросать ошибку в предмет.
Бесполезный ко дню, идентификатор пакета расширения снабжается префиксом идентификатор пакета приложения.
Название продукта: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier
Я попытался чистить папку сборки и восстановление, никакую удачу. Забавной вещью является весь проект, был создан для несколько раз, но после некоторого кода и UI изменяет его, начал перестать работать. Даже если я создаю новые проекты, то же самое происходит приблизительно после 5-6 сборок.
Кто-либо еще встречался с этой ошибкой? Какие-либо подсказки для решения или обходное решение?
Удостоверьтесь, что идентификатор пакета Расширения снабдил префиксом идентификатор комплекта приложений. Если его то же и все еще предоставление ошибки, то перейдите к .plist файлу Расширения и измените их Идентификатор Пакета.
Это было Полезно для меня:
я добирался:
XCode не мог найти Разработку приложения для iOS, настраивающую профили, соответствующие
, Таким образом, я изменил имя Идентификатора Пакета т.е. com.example.something
к com.example.something1
и затем убрал сборку.
Удостоверяются, что Вы изменяете весь подчиненный идентификатор пакета также.. njoy!!
Перейдите к каждой цели> Настройки Сборки> Идентификатор Пакета продукта> (Переименуйте ко что)
Я попробовал большинство решений, данных здесь, но это не сделало помог мне устранить проблему в Xcode 9.4
Это ТАК, Ответ помог мне устранить проблему.
то, Что я сделал, просто
, Снятие выделения Автоматически справляется с расписыванием за все цели и проект
В подписывании кода, делающем это iOS Developer для всех целей и проекта.
Чистят проект, затем закрывают проект и открывают его.
Теперь Включают, Автоматически справляются с расписыванием за цель и выбирают учетную запись разработчика. Затем создайте его.
Это зафиксировало меня ошибка. Я не знаю, когда Apple устранит подобные проблемы. Это ест партию часов.
Редактирование: Я использую Этот ответ также, Что мой целевой идентификатор пакета com.companyname.projectname и для дополнительный идентификатор com.companyname.projectname.myextension
пакетаЯ внес изменения как:
идентификатор пакета Главного приложения: com.myapp.testapp
и
Дополнительный идентификатор комплекта приложений: com.myapp.testapp.myextension
и его работы!!!
Это, возможно, произошло, что Вы копировали свои цели, чтобы сделать приложение клона. Например, Вы выбрали каждую из своих целей и копировали их. То, когда Вы клонировались, Ваше watchkit расширение предназначаются для его целевого членства, могло быть автоматически присвоено исходному приложению для часов.
Для фиксации этого необходимо было бы перейти к Вашему исходный файл "WatchKit extension.appex" в Навигаторе Проекта и Целевое Членство в отмене выбора в Инспекторе Файла для новой цели приложения для часов клона. Необходимо сделать противоположное для дублированного "расширения-copy.appex Watchkit" и удостовериться, что оно только копировало "цель" копии приложений часов, выбранную там.
Я просто чищу полученную папку, и она помогает мне в этих ситуациях.
Цель-> Общий-> Встроенные Двоичные файлы удаляют более старое и выбирают новое, которым это было то, как я решил эту проблему
Похоже на идентификационное поведение пакета, измененное, когда watchOS 2 прибыла.
Ранее у меня был дополнительный идентификатор пакета как это:
com.mycompany.myappname.watchkitextension
Где-то в другом месте на Stackoverflow было упомянуто, что дополнительный идентификатор пакета должен быть в этом формате, но независимо от того, что я попробовал XCode, сохраненный бросить ошибки в меня.
единственное возможное решение изменяет дополнительный идентификатор пакета на:
com.mycompany.myappname.watchkitapp.watchkitextension
я вполне уверен, это не имело место с приложением WatchOS 1. Проблема из-за этого изменения состоит в том, что Вы не можете на самом деле генерировать идентификатор приложения для идентификатора пакета com.mycompany.myappname.watchkitextension
. Это не необходимо, просто установило все профили настройки в настройках сборки к автоматическому и не забывает использовать правильный сертификат для подписывания кода для Вас являются, выпускать/специальными/отлаживать схемы.
я на самом деле узнал, что этот подход работает, потому что XCode предложил решить проблему, и это - то, что это сделало.
У меня были те же проблемы. При изменении CFBundleIdentifier для моего расширения WatchKit чего-то другого, чем исходное значение, используемое, когда я сначала добавил, расширение WatchKit и сброс моего права группы общего приложения зафиксировали его для меня.
Удостоверьтесь Ваш:
Целевое приложение-> Созданные Настройки-> Подписывание кода-> Выпуск
является тем же с:
Целевое приложение (Расширение)-> Созданные Настройки-> Подписывание кода-> Выпуск
В моем случае произошла эта ошибка, когда я изменил идентификатор Комплекта приложений. У меня также есть Приложение WatchKit в моем проекте.
Для фиксации этого обновите идентификационный префикс Комплекта приложений Расширения и WatchKit WatchKit с новым идентификатором пакета приложения. Проверьте info.plist в обе цели.
Также обновляют следующее -
Обновление следующее с новым идентификатором Комплекта приложений Часов. Расширение WatchKit> Info.plist - NSExtension-> NSExtensionAttributes-> Обновление WKAppBundleIdentifier
следующее с новым идентификатором приложения. Приложение WatchKit> Info.plist - WKCompanionAppBundleIdentifier
После изменения всех значений не забывает Чистить продукт однажды.
это помогло мне:
расширение должно иметь идентификатор пакета родителя как свой префикс.
, Например, если Вы приложение являетесь com.ronnathan.myapp, Ваше расширение должно быть com.ronnathan.myapp.today. Вы переименовали цель приложения, теперь войдите в дополнительную цель и измените имя на соответствие.
Попробуйте Чистое перед Сборкой. Это решило проблему для меня (XCode 6b2).
Просто удалите профили условия приложений из ~/Library/MobileDevice/Provisioning Профили, перезагрузите XCode и устраните проблемы, когда XCode запрашивает так (или вручную загрузите их с iOS dev центр).
Решил эту проблему для меня.
Проблема вероятна, что Вы добавили, что использование папки "Создает ссылки папки" при добавлении его к проекту (как, я сделал). фиксация @Jacob не работала на меня :(
я должен был удалить ссылку папки, которую я добавил к своему проекту, затем уберите и создайте, и это зафиксировало его для меня.
Я должен был вручную изменить BundleID в info.plist расширения к тому, в чем я нуждался.
я зарегистрировал радар: rdar://17487465
Я получил ту же ошибку, Вы, вероятно, добавляете расширение как Сегодня виджет, так как расширение является также самим двоичным файлом, таким образом, это имеет свой собственный plist, и удостоверьтесь в plist расширения, идентификатор пакета снабжается префиксом идентификатор пакета приложения. Надежда это помогает.