Ошибка Xcode 6: “Идентификатор пакета встроенного двоичного файла не снабжается префиксом идентификатор пакета родительского приложения”.

Я пытаюсь разработать дополнительный проект, и XCode продолжает бросать ошибку в предмет.

Xcode log error

Бесполезный ко дню, идентификатор пакета расширения снабжается префиксом идентификатор пакета приложения.

Название продукта: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

Extension bundle id

Я попытался чистить папку сборки и восстановление, никакую удачу. Забавной вещью является весь проект, был создан для несколько раз, но после некоторого кода и UI изменяет его, начал перестать работать. Даже если я создаю новые проекты, то же самое происходит приблизительно после 5-6 сборок.

Кто-либо еще встречался с этой ошибкой? Какие-либо подсказки для решения или обходное решение?

62
задан 9 June 2014 в 19:20

18 ответов

Удостоверьтесь, что идентификатор пакета Расширения снабдил префиксом идентификатор комплекта приложений. Если его то же и все еще предоставление ошибки, то перейдите к .plist файлу Расширения и измените их Идентификатор Пакета.

0
ответ дан 31 October 2019 в 13:50

Это было Полезно для меня:

я добирался:

XCode не мог найти Разработку приложения для iOS, настраивающую профили, соответствующие

, Таким образом, я изменил имя Идентификатора Пакета т.е. com.example.something к com.example.something1 и затем убрал сборку.

Удостоверяются, что Вы изменяете весь подчиненный идентификатор пакета также.. njoy!!

0
ответ дан 31 October 2019 в 13:50

Перейдите к каждой цели> Настройки Сборки> Идентификатор Пакета продукта> (Переименуйте ко что)

0
ответ дан 31 October 2019 в 13:50

Я попробовал большинство решений, данных здесь, но это не сделало помог мне устранить проблему в Xcode 9.4

Это ТАК, Ответ помог мне устранить проблему.

то, Что я сделал, просто

  1. , Снятие выделения Автоматически справляется с расписыванием за все цели и проект

  2. В подписывании кода, делающем это iOS Developer для всех целей и проекта.

  3. Чистят проект, затем закрывают проект и открывают его.

  4. Теперь Включают, Автоматически справляются с расписыванием за цель и выбирают учетную запись разработчика. Затем создайте его.

Это зафиксировало меня ошибка. Я не знаю, когда Apple устранит подобные проблемы. Это ест партию часов.

Редактирование: Я использую Этот ответ также, Что мой целевой идентификатор пакета com.companyname.projectname и для дополнительный идентификатор com.companyname.projectname.myextension

пакета
1
ответ дан 31 October 2019 в 13:50

Я внес изменения как:

идентификатор пакета Главного приложения: com.myapp.testapp

и

Дополнительный идентификатор комплекта приложений: com.myapp.testapp.myextension

и его работы!!!

17
ответ дан 31 October 2019 в 13:50

Это, возможно, произошло, что Вы копировали свои цели, чтобы сделать приложение клона. Например, Вы выбрали каждую из своих целей и копировали их. То, когда Вы клонировались, Ваше watchkit расширение предназначаются для его целевого членства, могло быть автоматически присвоено исходному приложению для часов.

Для фиксации этого необходимо было бы перейти к Вашему исходный файл "WatchKit extension.appex" в Навигаторе Проекта и Целевое Членство в отмене выбора в Инспекторе Файла для новой цели приложения для часов клона. Необходимо сделать противоположное для дублированного "расширения-copy.appex Watchkit" и удостовериться, что оно только копировало "цель" копии приложений часов, выбранную там.

3
ответ дан 31 October 2019 в 13:50

Я просто чищу полученную папку, и она помогает мне в этих ситуациях.

0
ответ дан 31 October 2019 в 13:50

Цель-> Общий-> Встроенные Двоичные файлы удаляют более старое и выбирают новое, которым это было то, как я решил эту проблему enter image description here

8
ответ дан 31 October 2019 в 13:50

Похоже на идентификационное поведение пакета, измененное, когда watchOS 2 прибыла.

Ранее у меня был дополнительный идентификатор пакета как это:

com.mycompany.myappname.watchkitextension

Где-то в другом месте на Stackoverflow было упомянуто, что дополнительный идентификатор пакета должен быть в этом формате, но независимо от того, что я попробовал XCode, сохраненный бросить ошибки в меня.

единственное возможное решение изменяет дополнительный идентификатор пакета на:

com.mycompany.myappname.watchkitapp.watchkitextension

я вполне уверен, это не имело место с приложением WatchOS 1. Проблема из-за этого изменения состоит в том, что Вы не можете на самом деле генерировать идентификатор приложения для идентификатора пакета com.mycompany.myappname.watchkitextension. Это не необходимо, просто установило все профили настройки в настройках сборки к автоматическому и не забывает использовать правильный сертификат для подписывания кода для Вас являются, выпускать/специальными/отлаживать схемы.

я на самом деле узнал, что этот подход работает, потому что XCode предложил решить проблему, и это - то, что это сделало.

30
ответ дан 31 October 2019 в 13:50

У меня были те же проблемы. При изменении CFBundleIdentifier для моего расширения WatchKit чего-то другого, чем исходное значение, используемое, когда я сначала добавил, расширение WatchKit и сброс моего права группы общего приложения зафиксировали его для меня.

0
ответ дан 31 October 2019 в 13:50

Удостоверьтесь Ваш:

Целевое приложение-> Созданные Настройки-> Подписывание кода-> Выпуск

является тем же с:

Целевое приложение (Расширение)-> Созданные Настройки-> Подписывание кода-> Выпуск

2
ответ дан 31 October 2019 в 13:50

В моем случае произошла эта ошибка, когда я изменил идентификатор Комплекта приложений. У меня также есть Приложение WatchKit в моем проекте.

Для фиксации этого обновите идентификационный префикс Комплекта приложений Расширения и WatchKit WatchKit с новым идентификатором пакета приложения. Проверьте info.plist в обе цели.

Также обновляют следующее -

Обновление следующее с новым идентификатором Комплекта приложений Часов. Расширение WatchKit> Info.plist - NSExtension-> NSExtensionAttributes-> Обновление WKAppBundleIdentifier

следующее с новым идентификатором приложения. Приложение WatchKit> Info.plist - WKCompanionAppBundleIdentifier

После изменения всех значений не забывает Чистить продукт однажды.

4
ответ дан 31 October 2019 в 13:50

это помогло мне:

расширение должно иметь идентификатор пакета родителя как свой префикс.

, Например, если Вы приложение являетесь com.ronnathan.myapp, Ваше расширение должно быть com.ronnathan.myapp.today. Вы переименовали цель приложения, теперь войдите в дополнительную цель и измените имя на соответствие.

взятый отсюда

12
ответ дан 31 October 2019 в 13:50

Попробуйте Чистое перед Сборкой. Это решило проблему для меня (XCode 6b2).

31
ответ дан 31 October 2019 в 13:50

Просто удалите профили условия приложений из ~/Library/MobileDevice/Provisioning Профили, перезагрузите XCode и устраните проблемы, когда XCode запрашивает так (или вручную загрузите их с iOS dev центр).

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

0
ответ дан 31 October 2019 в 13:50

Проблема вероятна, что Вы добавили, что использование папки "Создает ссылки папки" при добавлении его к проекту (как, я сделал). фиксация @Jacob не работала на меня :(

enter image description here

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

enter image description here

0
ответ дан 31 October 2019 в 13:50

Я должен был вручную изменить BundleID в info.plist расширения к тому, в чем я нуждался.

я зарегистрировал радар: rdar://17487465

14
ответ дан 31 October 2019 в 13:50

Я получил ту же ошибку, Вы, вероятно, добавляете расширение как Сегодня виджет, так как расширение является также самим двоичным файлом, таким образом, это имеет свой собственный plist, и удостоверьтесь в plist расширения, идентификатор пакета снабжается префиксом идентификатор пакета приложения. Надежда это помогает.

4
ответ дан 31 October 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: