Подтвердить что ты не робот

IPhone: Push Notification Testing on Production Certificate

У меня есть быстрый вопрос. Я тестировал сертификат уведомления о выпуске для моего iPhone App, и он работал нормально. Я просто хочу знать, можно ли тестировать производственный сертификат перед отправкой моего приложения в AppStore? Я попытался, но сообщение не приходит, когда я использую производственный сертификат. Требуется ли Apple, чтобы приложение находилось в AppStore, когда я использую производственный сертификат?

Спасибо.

4b9b3361

Ответ 1

Если вы создаете Ad-Hoc Profile, вы обнаружите, что он использует производственный сертификат, который, возможно, самый простой способ его тестирования.

UPDATE:

Смотрите документацию Apple здесь

Есть несколько шагов к этому, но по существу;

1) Руководителю группы необходимо создать новый профиль предоставления услуг DISTRIBUTION. Это делается путем выбора "Ad Hoc", а не "App Store" при создании нового профиля. Обратите внимание, что вы не можете использовать идентификатор приложения подстановочного знака для этого, у вас должен быть определенный идентификатор приложения для приложения, хотя вы, возможно, уже имеете это.

2) Настройте свою систему, чтобы сборка для архива использовала недавно созданную конфигурацию Ad Hoc, шаги, необходимые для ее настройки, хорошо документированы онлайн, здесь один пример.

3) Теперь, когда вы распространяете .ipa на устройства, связанные с вашим профилем предоставления Ad Hoc, вы обнаружите, что система push-уведомлений использует производственные серверы.

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

Ответ 2

Для распределения Adhoc, пожалуйста, следуйте инструкциям ниже:

  • В Provisioning Portal создайте сертификат распространения.
  • Получите "Идентификатор устройства" iPhone, который вы собираетесь использовать для тестирования. Откройте iTunes → Подключите свое устройство → Выберите свое устройство → В сводной панели, щелкните по метке серийного номера, она изменится на идентификатор (40 шестнадцатеричных символов) → Выберите "Редактировать", "Копировать".
  • В портале Provisioning перейдите на Устройства → Добавить новое устройство → Введите скопированный идентификатор устройства и дайте ему имя.
  • В портале Provisioning создайте профиль распределения распределения. (Перейдите в раздел Предоставление → Распространение). Для типа распространения выберите "AdHoc". Выберите идентификатор приложения. Если у вас есть сертификат распространения, он будет автоматически выбран здесь. Выберите новое устройство и отправьте его. Загрузите этот профиль Provisioning.
  • В Xcode, Window → Organizer. Нажмите "Устройства" и выберите "Библиотека" → "Профилирование". Если вы являетесь администратором, нажмите кнопку "Обновить", чтобы получить вновь созданный профиль подготовки. Если нет, перетащите профиль предварительного присоединения в этот список.
  • В Xcode в вашем проекте "Настройки сборки" → "Идентификация подписи кода" → раздел "Отпуск", выберите "Распределение iPhone". Для "Any IOS SDK" выберите новый профиль Provisioning Profile. Он будет доступен в списке.
  • В Xcode, Продукт → Архив. После завершения архивации он автоматически откроет окно архива. Выберите проект и нажмите "Распространять". В окне "Распространение" выберите "Сохранить для Enterprise или AdHoc Deployment" → Выберите "Идентификация подписи кода", которая соответствует новому профилю Provisioning Profile. Продолжайте процесс, и это создаст файл .ipa.
  • Отправьте этот .ipa файл и новый профиль подготовки для тестирования дистрибутива adHoc.

Как загрузить дистрибутив adHoc на тестовом устройстве:

  • Откройте iTunes, подключите тестовое устройство.
  • Перетащите новый профиль подготовки в iTunes.
  • Перетащите файл .ipa iTunes.
  • Синхронизировать устройство. Это загрузило бы приложение.

Для Push-уведомлений для работы над распределением Adhoc:

  • Используйте производственные сертификаты.
  • Использование производственного APN Host: gateway.push.apple.com
  • Использовать продукцию APN Feedback Host: feedback.push.apple.com.

Существует контрольный список, который следует учитывать при тестировании pushnotification для среды разработки. Большинство из них уже упоминалось выше. Но это одна вещь, КОТОРАЯ РЕШАЛА МОЙ ПРОБЛЕМ, и я хотел бы поделиться ею. Надеюсь, это поможет кому-то. И это:

Обратите внимание на идентификатор токена устройства, который отличается для разработки && & Производственная среда.

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
       NSString *deviceTokenStr = [[[[deviceToken description]
                                      stringByReplacingOccurrencesOfString: @"<" withString: @""]
                                     stringByReplacingOccurrencesOfString: @">" withString: @""]
                                    stringByReplacingOccurrencesOfString: @" " withString: @""];
       UIAlertView *alert= [[UIAlertView alloc]initWithTitle:deviceTokenStr message:Nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
        [alert show];
}

Ответ 3

Alternative

Если вы хотите сохранить еще больше времени и debug 1 протестируйте эти уведомления в рабочей среде, не создавая и не распределяя их каждый раз, выполните следующие действия:

  • Создайте и установите профиль распределения,
  • Создайте новую схему, используя конфигурацию Release вместо Debug (см. вторую часть сообщения для инструкций) и выберите ее,
  • Убедитесь, что ваш профиль распространения выбран для конфигурации выпуска в соответствии с вашими настройками целевой настройки приложения,
  • Rock'n'roll!

Как создать новую схему

  • Нажмите на название своего приложения в левом углу:

    enter image description here

  • Выберите "Новая схема..." и дайте ему имя,

  • Затем отредактируйте его, снова открыв это меню и выберите "Изменить схему...",
  • Выберите "Release" в разделе "Конфигурация сборки":

    enter image description here

  • Выберите его, поэтому он появится в верхнем левом углу, и все готово!

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