Изменить идентификатор пакета в Xcode при отправке моего первого приложения в IOS


100

Я пытаюсь отправить свое первое приложение в формате iOS. Я вошел iOS Provisioning Portalи собираюсь создать идентификатор приложения.

Допустим, я называю свой идентификатор пакета:

com.mycompany.appdemo

Затем перейдите в Xcode и в разделе сводки я хочу изменить идентификатор пакета.

Но я не могу стереть то, что там написано, только начало. Название моего приложения выделено серым цветом, и я не могу его удалить или изменить.

Итак, я вижу серым цветом что-то вроде этого App-Demo- название проекта слева.

У меня такой вопрос: это проблема? Мне нужно создать новый идентификатор приложения с именем com.mycompany.App-Demoили чем-то еще?

Вот и картинка. введите описание изображения здесь Как видите, я могу редактировать только первую часть.


2
Вопрос и ответ устарели
Ян С.

1
Вероятно, да, поскольку первоначально вопрос был задан более 5 лет назад.
ghostrider

Ответы:


159

По умолчанию Xcode устанавливает идентификатор пакета на идентификатор пакета / компании, который вы установили при создании проекта + имя проекта.

Создание проекта - пакет / идентификатор компании + название продукта

Это похоже на то, что вы видите на экране Project> Summary.

Проект> Резюме

Но вы можете изменить это на экране Project> Info. (Это Info.plist.)

Проект> Информация


8
важное замечание, возможно, вам придется очистить и восстановить после изменения идентификатора
Клаудиу

3
Также обратите внимание, что когда я это сделал, очевидно, что путь к моему файлу основных данных изменился (должно быть, это функция имени пакета?). Итак, следующий запуск приложения оказался без файла основных данных.
Gallymon

Большое спасибо. Никогда бы не догадался, что можно изменить идентификатор Bundle прямо в Info.plist.
Avinash Meetoo

@neilvillareal Кажется, это изменить, но на самом деле это не меняет. Я заметил это после того, как настроил профиль обеспечения распространения на сайте developer.apple.com, а затем, когда я попытался его импортировать, он сказал, что в профиле обеспечения «Mrev» есть идентификатор приложения «com.vividapartmentsteam.Mrev», который не соответствует идентификатору пакета "com.vividapartments.Mrev". Я должен сказать, что я использую какао-капсулы, и если вы щелкните правой кнопкой мыши Mrev.Xcworspace, Показать содержимое пакета, щелкните правой кнопкой мыши project.xcworkspace, откройте с помощью Sublime, вы не увидите никаких изменений в PRODUCT_BUNDLE_IDENTIFIER или Организации.
bibscy 02

Я имею в виду, что если я открою Mrev.xcodeproj, я сделаю опечатку выше и скажу xcworkspace вместо .xcodeproj
bibscy 02

24

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

the project file --> Right click on your project file '*.xcodeproj' 

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

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

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

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

Переменная $ {PRODUCT_NAME: rfc1034identifier} будет заменена на имя, которое вы ввели, и новый идентификатор пакета будет обновлен до того, что вам нужно.


11

Вот ответ из официальной документации Apple, только что попробовал, работает.

Установка идентификатора пакета

Идентификатор пакета по умолчанию в вашем проекте Xcode представляет собой строку, отформатированную как обратный домен, например com.MyCompany.MyProductName . Чтобы создать идентификатор пакета по умолчанию, Xcode объединяет идентификатор компании с именем продукта, которое вы ввели при создании проекта из шаблона, как описано в разделе « Настройка свойств при создании проекта Xcode» . (Xcode заменяет пробелы в имени продукта для создания идентификатора пакета по умолчанию.) Может быть достаточно заменить префикс идентификатора компании в идентификаторе пакета, или вы можете заменить весь идентификатор пакета. Например, измените префикс идентификатора компании, чтобы он соответствовал имени домена вашей компании, или замените весь идентификатор пакета, чтобы он совпадал с явным идентификатором приложения.

Для приложений Mac убедитесь, что каждый идентификатор пакета уникален в вашем комплекте приложений. Например, если ваш набор приложений включает вспомогательное приложение, убедитесь, что его идентификатор пакета отличается от идентификатора пакета вашего приложения.

Выполните следующие действия, чтобы изменить префикс идентификатора пакета на панели «Общие» в редакторе проекта.

Чтобы установить префикс идентификатора пакета

  1. В навигаторе проекта выберите проект и цель, чтобы отобразить редактор проекта.

  2. Щелкните Общие и при необходимости щелкните треугольник раскрытия рядом с Идентификацией, чтобы открыть настройки.

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

  1. Введите префикс идентификатора пакета в поле «Идентификатор пакета».

Чтобы установить идентификатор пакета

  1. В навигаторе проекта выберите проект и цель, чтобы отобразить редактор проекта.

  2. Щелкните Информация.

  3. Введите идентификатор пакета в столбец «Значение» в строке «Идентификатор пакета».

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

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


OP спрашивал, как изменить название проекта. Вышеуказанные шаги предназначены для создания проекта.
elliotrock

10

Просто измените название продукта в настройках сборки вашего проекта. Это изменит идентификатор пакета без необходимости вручную касаться файлов конфигурации xcode.


9

Просто отредактируйте имя проекта одним щелчком мыши в верхней части окна навигатора проекта, в этом случае будет работать. Вам не нужно ничего пробовать. :)


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

5

Это решит мою проблему.

Просто измените идентификатор пакета в настройках сборки.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

На самом деле вы можете изменить это в настройках сборки ; внизу есть раздел « Пользовательские », где вы можете легко изменить PRODUCT_BUNDLE_IDENTIFIER.

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

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


2

Очень простое решение - открыть файл:

YOURPROJECT.xcodeproj/project.pbxproj

И найдите для этой переменной:

PRODUCT_BUNDLE_IDENTIFIER

Вы увидите что-то вроде этого:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Итак, имя справа - это ваш идентификатор пакета. В моем случае работает отлично.


Если это проект Flutter, иногда значение может находиться во многих местах одного и того же файла, не забудьте изменить значение во всех совпадающих местах
Рисван

0

В XCode 7 вы можете обновить свой идентификатор пакета, дважды щелкнув цель и изменив имя. введите описание изображения здесь


0

Xcode 7

Выберите корневой узел вашего проекта -> В редакторе щелкните имя проекта -> Выбрать цели -> Идентификатор -> Идентификатор пакета


0

Если вы разрабатываете приложение Cordova, убедитесь , чтобы изменить версию и идентификатор пакета в config.xmlа


0

Просмотрите это изображение, чтобы увидеть, как вы можете изменить идентификатор пакета

Пояснение:

  1. Выберите свой проект в крайнем левом навигаторе проекта.
  2. На вкладке «Общие» есть раздел «Цели», внутри которого вы увидите название своего проекта. Щелкните по названию.
  3. Затем вы сможете увидеть идентификатор пакета, который вы можете изменить, как показано ниже:

Как вы можете видеть на картинке, мое приложение называется PracticeApp. И мой идентификатор пакета: com.hello500.PracticeApp

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.