Нужен ли мне отдельный дистрибутив для каждой отправки в Apple AppStore?

Я весьма озадачен -

после целого дня борьбы я наконец понял, как отправить свое приложение в Apple через архивацию и распространение из xcode.

... это была моя бесплатная версия

теперь я внес изменения в свой код, и в моем файле pList я изменил идентификатор пакета на com.blah.mygame.pro вместо com.blah.mygame.lite

я также изменил имя пакета на My Game Pro вместо My Game Lite

но теперь я в замешательстве - когда я нажимаю на проект в Xcode и нажимаю «Цель» вместо «Проект», я не могу найти свой профиль выпуска / распространения! (мой профиль разработки/отладки) все еще там.

если бы я нажал Project вместо Targets, то я действительно увидел бы свой предыдущий профиль распространения.

однако на моем портале для разработчиков я на самом деле настроил свой профиль распространения так, чтобы он был связан с идентификатором «com.blah.mygame.lite». я не должен был этого делать???

как ни странно, когда я сделал свой профиль дистрибутива ранее сегодня, я сказал что-то вроде «mygame * -» или что-то, с чем я мог бы связать это. но я просто выбрал com.blah.mygame.lite не подумав

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

** редактировать:

бонусные баллы за это:

если мне нужен только 1 профиль обеспечения (и поскольку я перепутал имена своих предыдущих профилей обеспечения)... как мне переименовать все мои профили распространения, не мешая/искажая мои приложения?? он уже отправлен и ожидает одобрения

* РЕДАКТИРОВАТЬ № 2:

Хорошо, я отправил оба приложения с двумя отдельными профилями распространения.

однако есть ли способ переименовать профили распространения, пока отправляемое приложение все еще использует его ??

я по ошибке назвал его «Профиль распространения моей компании», хотя должен был назвать его «Профиль распространения для моей версии Game Pro».


person David T.    schedule 08.02.2013    source источник


Ответы (4)


У вас есть два варианта исправления:

  • Ставьте AppId лайк. com.blah.mygame.* . Вы можете заменить * любым количеством строк и использовать его для создания другого приложения.

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

  • Создайте разные AppId для разных приложений. Это будет хороший подход

person Midhun MP    schedule 08.02.2013
comment
я думал о том же. но теперь, когда я неправильно назвал свои профили распространения, могу ли я просто переименовать их на портале разработчика, и ничего странного не произойдет? или это повлияет на процесс подачи? - person David T.; 08.02.2013
comment
Если вы не отправили свое приложение в магазин приложений, используя этот appid, вы можете изменить это, иначе вам нужно загрузить новое приложение. - person Midhun MP; 08.02.2013
comment
после того, как оно будет одобрено, можно ли изменить профиль подготовки после того, как приложение уже одобрено? - person David T.; 08.02.2013
comment
@DavidT.Нет, вы не можете этого сделать, если приложение одобрено. Если вы изменили профиль и загрузили его с новым двоичным файлом. Оно будет воспринято как новое приложение, а не как обновление существующего приложения. Так что никогда не делайте этого. - person Midhun MP; 08.02.2013
comment
Какой подход вы бы не рекомендовали? Первое или второе? Ваш смысл неоднозначен. - person Adrian Bartholomew; 27.02.2018
comment
@AdrianBartholomew Пожалуйста, прочитайте внимательно. Я говорю о первом подходе. Когда вы используете подстановочный идентификатор приложения, вы не можете использовать push, это легко понять из самого контекста. Для более позднего я уже упоминал, что это хороший метод. - person Midhun MP; 28.02.2018

Похоже, вы используете один AppID для обоих ваших приложений. Вы можете использовать только один профиль подготовки для нескольких приложений только в том случае, если AppID, привязанный к этому профилю, имеет подстановочный знак (например, «com.sample.*»).

цитата с портала подготовки iOS:

Часть идентификатора пакета идентификатора приложения можно заменить подстановочным знаком (звездочка «*»), чтобы один идентификатор приложения можно было использовать для создания и установки нескольких приложений. Если подстановочный знак не используется, часть идентификатора пакета идентификатора вашего приложения должна быть введена в качестве идентификатора пакета CF в Xcode, чтобы разрешить установку приложения на ваше устройство. Часть Bundle Seed ID вашего App ID не нужно вводить в Xcode. Идентификаторы приложений с подстановочными знаками нельзя использовать с push-уведомлениями или для покупок в приложении.

person John Estropia    schedule 08.02.2013
comment
я вижу это сейчас. я сделал другой профиль распределения. однако есть ли способ переименовать мой старый профиль дистрибутива во что-то другое? я назвал его профилем распространения компании, хотя должен был назвать его профилем распространения для версии Pro. - person David T.; 08.02.2013
comment
Просто замените старый профиль дистрибутива. Это не повлияет на ваши приложения, уже выпущенные в AppStore, если они по-прежнему используют те же идентификаторы пакетов. Ссылка: developer.apple.com/library/ios/#technotes/tn2250/_index.html#// - person John Estropia; 08.02.2013
comment
эээ... разве это не замена сертификата? с моим сертификатом все в порядке, мне просто нужно было изменить профиль обеспечения распространения. всего пару минут назад я вернулся, переименовал свои профили обеспечения, повторно загрузил их и снял свои приложения с очереди на утверждение, а затем повторно заархивировал и отправил. это было немного работы, но это лучше в долгосрочной перспективе - person David T.; 08.02.2013
comment
Хорошо для вас, я бы сделал то же самое, так как это кажется чище. Но Apple будет кодировать ваше приложение с помощью своих собственных сертификатов, поэтому не имеет значения, какую комбинацию сертификата/обеспечения вы используете, если это все тот же AppID (который вы все равно не можете удалить) - person John Estropia; 08.02.2013

Надеюсь, вы создали AppId с этим bundle identifier com.blah.mygame.lite и создали профиль распространения, связанный с этим AppId. Поступая таким образом, вы можете запускать или архивировать свои приложения, только если они имеют same AppId как этот com.blah.mygame.lite. Если вы хотите создать AppId для запуска всех приложений, вам понадобится Wildcard AppId вроде этого com.* . И если вы считаете, что вам нужно запустить приложение с AppId com.blah.mygame.pro, вам нужно создать еще один такой же appId и связать этот appId с другим профилем распространения или изменить старый, загрузить и установить его и использовать.

person Dinesh Raja    schedule 08.02.2013

Нет необходимости в профиле распространения для каждого приложения... достаточно одного на каждый раз, но

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

вы создаете его в первый раз....

person Vishal    schedule 08.02.2013
comment
Но если у вас возникнут какие-либо проблемы, вы можете отозвать свой предыдущий и создать новый для нового приложения во время отправки... - person Vishal; 08.02.2013