Ответ 1
Я не совсем понимаю, что вам нужно, но похоже, что вы хотите создавать приложения для приложений приложений для внутреннего использования. Это правильно?
Если вы хотите создать свое приложение с двумя разными идентификаторами пакетов, вы можете создать настраиваемую настройку сборки и присвоить ей разные значения для разных конфигураций.
Итак, например, вы можете создать свою конфигурацию Enterprise:
Затем перейдите к настройкам вашей целевой сборки и добавьте пользовательский параметр сборки:
Дайте ему имя типа BUNDLE_ID
, и если вы развернете треугольник, вы можете указать ему разные значения для каждой конфигурации:
Затем откройте файл Info.plist и введите ${BUNDLE_ID}
для значения идентификатора пакета:
При компиляции с использованием конфигурации "Предприятие", которую вы можете использовать, используя специальную схему (или через процесс сборки командной строки, если это то, что вы используете), будет использоваться соответствующий идентификатор пакета.
Вы также можете настроить настройку профиля для подписывания кода/обеспечения в соответствии с тем же способом:
После этого в зависимости от конфигурации будут использоваться правильные уведомления push/iCloud.
Мы уже давно это делаем. Наш сервер сборки будет создавать версии приложений и приложений для приложений для каждой сборки, используя именно эту технику.
Когда речь заходит о портале обеспечения, вам нужно будет настроить оба идентификатора приложения отдельно для push-уведомлений, iCloud и т.д.
Это означает, что push-уведомления должны отправляться отдельно в хранилище приложений и корпоративные версии, поскольку они не будут использовать один и тот же идентификатор пакета или сертификат push-уведомления.
Хранилище iCloud по умолчанию будет полностью разделено для двух версий. Они могут иметь доступ к одному и тому же хранилищу iCloud (если вам это нужно) до тех пор, пока права доступа настроены с тем же идентификатором команды. Но это может быть проблемой, если у вас есть две отдельные учетные записи разработчиков.