- Программа независимых поставщиков услуг ремонта
- Кто может подать заявку?
- Каковы требования?
- Требования к организации и рабочему процессу
- Помещение
- Сертификация технических специалистов
- Apple открыла прием заявок из России на участие в программе сервисных центров
- Apple Authorized Service Provider Program
- Who can apply?
- What are the requirements?
- Self-Servicing Account Program
- Who can apply?
- Benefits
- What are the requirements?
- To Apply
- Alternate Service Channels
- Сертификация в Apple Developer Center простым и понятным языком
- Что мы будем разбирать?
- Что нам понадобится?
- Ориентировка по разделам
- Терминология
- Сертификаты (Certificates)
- Сертификаты типа «Development»
- Сертификаты типа «Production»
- Intermediate Certificates
- Идентификаторы (Identifiers)
- Устройства (Devices)
- Профили (Provisioning Profiles)
- Профили типа «Development»
- Профили типа «Distribution»
- Вкратце об iTunes Connect
- Резюмируем
Программа независимых поставщиков услуг ремонта
Программа независимых поставщиков услуг ремонта предназначена для компаний, заинтересованных в оказании услуг негарантийного ремонта устройств iPhone и компьютеров Mac. У компаний, соответствующих условиям, есть доступ к оригинальным запасным частям, инструментам, учебным материалам, руководствам по обслуживанию, средствам диагностики и ресурсам Apple для выполнения различных негарантийных ремонтов устройств iPhone и компьютеров Mac, таких как замена дисплея и аккумулятора iPhone, а также замена материнской платы и видеокарты Mac.
Кто может подать заявку?
Заявку могут подавать компании, заинтересованные в выполнении негарантийных ремонтов устройств iPhone или компьютеров Mac непосредственно для конечных пользователей. Apple не будет рассматривать заявителей, использующих товарные знаки Apple в названиях компаний или на веб-страницах, за исключением случаев, когда такое использование соответствует Условиям использования товарных знаков Apple.
Дилеры и дистрибьюторы запасных частей не могут принимать участие в этой программе. Авторизованные дилеры компании Apple не могут принимать участие в этой программе, но вправе подать заявку на участие в программе Авторизованный сервисный центр компании Apple.
Каковы требования?
Требования к организации и рабочему процессу
У компаний, подающих заявки, должны быть налажены деловые процессы, а также должны быть документы, подтверждающие деятельность, которые доступны для проверки компанией Apple. Компания должна обеспечивать конфиденциальность сведений об инструментах для ремонта, учебных материалов, руководств по обслуживанию и средств диагностики Apple.
Помещение
Для соответствия требованиям у компании должен быть коммерческий сервисный центр для приема клиентов, расположенный в удобном месте. Домашний адрес не может быть адресом сервисного центра.
Сертификация технических специалистов
В участвующих в программе сервисных центрах, где используются оригинальные запасные части Apple, ремонт должны выполнять технические специалисты, сертифицированные Apple.
Чтобы получить сертификат на ремонт продуктов Apple, необходимо сдать онлайн-экзамены в авторизованном центре тестирования. Сертификации ежегодно обновляются по мере выпуска новых продуктов. Плата за сертификационные экзамены отменена для компаний, утвержденных в качестве независимых поставщиков услуг ремонта.
Подробную информацию о подготовительных курсах и экзаменах для сертификаций Apple можно найти здесь.
Источник
Apple открыла прием заявок из России на участие в программе сервисных центров
Компания Apple расширила зону действия программы независимых сервисных центров. Заявку на регистрацию в качестве ее участника теперь могут подать сервисные предприятия из России, позже в 2021 году такая возможность появится у компаний из Белоруссии, Казахстана и Украины.
Программа Apple Independent Repair Provider скоро будет доступна более чем в 200 странах — почти везде, где продаются продукты Apple, отмечается в сообщении на сайте компании. В нем говорится, что участниками программы с 2019 года уже стали 1500 компаний по ремонту техники Apple в США, Канаде и Европе. Участники программы получают доступ к оригинальным деталям Apple, инструментам и руководствам по ремонту и диагностике, а также бесплатное обучение.
Для присоединения к программе, говорится в сообщении, от независимого сервисного центра требуется взять на себя обязательство нанять сертифицированного Apple-специалиста для ремонта продукции компании. «Процесс сертификации прост и бесплатен», — указывается в релизе о расширении программы. После сертификации центр сможет приобретать оригинальные запчасти и инструменты Apple по той же цене, что и авторизованные сервисные центры компании. Ремонтные компании из России смогут подать заявку на регистрацию в качестве участника программы, начиная с этой недели.
По данным издания Vice, контракт с участником программы Independent Repair Provider предполагает, что независимые сервисные центры соглашаются на внезапные проверки со стороны Apple. В случае обнаружения на ремонтном предприятии неоригинальных запчастей инспекторы могут наложить на него штраф. Кроме того, Apple оставляет за собой право инспектировать ремонтные мастерские в течение пяти лет после того, как участник программы ее покинет, и требует от центра делиться по запросу информацией о клиентах. Собеседники издания, знакомые с программой, сказали, что получили контракт только после подписания соглашения о неразглашении его содержания.
Источник
Apple Authorized Service Provider Program
The Apple Authorized Service Provider (AASP) program is designed for companies interested in offering in-warranty and out-of-warranty repair service for any Apple product. Qualifying companies can gain access to Apple genuine parts, tools, training, service guides, diagnostics and resources to perform these repairs.
Who can apply?
Authorized Apple Resellers and businesses that specialize in service in regions where Apple has a direct service presence may apply to become an Apple Authorized Service Provider.
Businesses that resell Apple finished goods products or parts are not eligible for this program.
What are the requirements?
Business requirements
Organizations applying for Authorized Service Provider status are required to have been in operation for a reasonable period, with audited financial records available for review by Apple. A credit line is required and must be agreed with the Apple Finance team in the appropriate region. The organization should actively promote the Apple brand as part of their business along with AppleCare service and support products.
Authorized Service Providers are required to meet Apple’s standards at all times with regard to service levels, certification of technicians and availability of service to customers. Authorized Service Providers are required to complete a minimum of 200 repairs per quarter. Apple periodically audits and reviews Authorized Service Providers to ensure these high standards are consistently met. Apple’s repair tools, training, service guides, and diagnostics must be kept confidential.
Premises
The organization must maintain a commercial walk-in service location with dedicated service personnel in an easily accessible location. The premises must include a clean and presentable reception area for customers who require a walk-in service, and a secure workshop area for repairs, storage of parts and incoming units for repair. A residential address is not acceptable as an authorized service location.
Technician Certification
Authorized Service Providers are required to use Apple Certified Technicians when repairing Apple products. To support the completion of the 200 repair-per-quarter minimum, an Authorized Service Provider should employ at least one Apple Certified Technician.
Becoming certified to repair Apple products requires passing exams through an online Authorized Testing Center. Certifications are updated on a per product basis annually. The certification exam fees are waived for businesses that have been approved to be an Authorized Service Provider.
Detailed information about Apple Certifications preparatory courses and exams can be found here.
To Apply
Please submit an email to aasp_application_euro@apple.com providing all of the information below:
- Legal business name (Inc. DBA if applicable) under which the business conducts its operations
- Principal/owner
- Location address(es) (note: Apple does not accept home offices or PO Boxes)
- Location phone number
- Your business domain email address
- Your business website
- Previous experience or history with Apple as a Service Provider or Reseller
- Apple will not consider applications that do not meet the program requirements.
- Apple will not consider applicants that use Apple trademark terms as part of any company name or web pages unless such use complies with the Apple Trademark Terms.
Learn more about all of the service and repair programs Apple offers here.
Источник
Self-Servicing Account Program
Apple’s Self-Servicing Account (SSA) program is designed for institutions and businesses that would like the convenience of repairing their own products. Qualifying organizations can gain access to Apple genuine parts, tools, training, service guides, diagnostics, and resources to perform these repairs.
Who can apply?
Institutions and businesses in the United States, with a minimum install base of 1,000 Apple devices, interested in performing repairs on units they own or lease may apply.
Benefits
Self Service Accounts are able to take advantage of these benefits:
- No annual fees to participate in program
- Apple self-paced training is provided online without additional charge
- Maintain control of the installed base of products, quality and time of the entire repair process
- Next day shipment of replacement product, subject to parts availability and account status
- Chat and email support from Apple
What are the requirements?
Business and operational requirement
Participants may utilize the program for Apple products owned by their organization; no third party products, accessories or warranties may be serviced through this program.
A minimum of 25 repairs per year are required and repairs must exclusively use genuine Apple parts purchased directly from Apple whether the product is in- or out-of-warranty.
Repairs must be performed in our Global Service Exchange (GSX) tool and excludes DIY repairs.
A line of credit is required to participate.
Premises
Eligible organizations must maintain a dedicated workspace with appropriate tools and safety equipment including: barcode scanner, workbench, standard and specialized repair tools, appropriate gear to ensure ESD safety compliance and a dedicated diagnostic server. If carpet is present, an ESD floor mat is required.
Technician Certification
Participating organizations are required to have Apple-certified technicians perform all repairs to Apple devices.
Becoming certified to repair Apple products requires passing exams at the end of Apple’s complimentary online self-paced training. Detailed information about Apple Certifications preparatory courses and exams can be found here.
To Apply
We are currently accepting applications from businesses in the United States. Please submit an email with a completed Self-Service Account Program Notification of Interest form to ssa.program@apple.com. You will be asked to provide relevant information about your organization so that Apple can determine whether you are eligible for the SSA program.
Alternate Service Channels
Organizations that are ineligible for the SSA program can learn more about all of the service and repair programs Apple offers here.
Источник
Сертификация в Apple Developer Center простым и понятным языком
В Apple Developer Center с незапамятных времен применяется довольно мудреная система сертификации ваших приложений на каждом из ключевых этапов — разработка, тестирование и публикация.
Зачастую при первом погружении в эту систему у начинающих (и не только) разработчиков возникают серьезные проблемы с пониманием того, как функционирует Apple Developer Center (будем называть его «девцентр» для простоты). В результате, мне в процессе профессиональной деятельности не раз приходилось наблюдать на новых местах работы огромные свалки из профилей и сертификатов в девцентре, в результате чего приходилось приступать к «разбору завалов».
При этом, в сети довольно не такой большой выбор материалов на эту тему. Конечно, в официальной документации Apple все хорошо структурировано и очень подробно описано, но зачастую просто не хватает времени на изучение такого количества материала. Как правило, хочется быстро понять, что именно и в каком порядке нужно сделать для корректной работы приложения на этапах разработки, тестирования и при публикации его в магазин App Store. В русском же сообществе подобных материалов, собранных в одном месте и в удобном доступе, я не видел вовсе, поэтому и решил написать эту статью. Для всех интересующихся — добро пожаловать под кат.
Что мы будем разбирать?
Мы разберем процесс управления вашим приложением в Apple Developer Center от его создания до публикации в магазине App Store. Мы будем говорить только о базовых вещах, таких, как разработка, тестирование и публикация, а также обсудим APNs (Push Notifications).
Отмечу тот факт, что далее я буду описывать принцип работы девцентра по состоянию на 31 марта 2016 года, поэтому если вы читаете эту статью позднее — все уже могло измениться.
Что нам понадобится?
Собственно, для работы нам нужно следующее:
- Рабочий Mac, либо PC с виртуальной машиной и установленной на ней Mac OS.
- Действующий Apple ID. Его всегда можно бесплатно зарегистрировать на официальном сайте компании Apple.
- На вашем Apple ID (либо у одной из компаний, которая добавила ваш Apple ID в свою команду) должна быть активирована так называемая Apple Developer Program — оплачиваемая раз в год «подписка», дающая вам доступ к Apple Developer Center и возможность публиковать ваши приложения в App Store. На текущий момент стоимость в пересчете на год невелика и составляет в районе $99 за год пользования.
- И, конечно же, навыки разработки под iOS.
Ориентировка по разделам
В девцентре для полноценной работы с вашими приложениями нам понадобятся только два пункта:
- Certificates, Identifiers & Profiles. Раздел обеспечивает управление всей системой сертификации ваших приложений. Работу именно с этим разделом мы и будем разбирать в данной статье.
- iTunes Connect. Дает доступ к внутреннему и внешнему тестированию через TestFlight, а также к управлению публикацией ваших приложений в App Store.
Терминология
Давайте подробно разберем понятия, лежащие в основе функционирования девцентра Apple.
Сертификаты (Certificates)
Этот раздел дает доступ к управлению сертификатами, которыми обладает ваша учетная запись Apple ID. Каждый из этапов, которые вы будете проходить, будь то разработка, тестирование или публикация, включая все значимые составляющие экосистемы Apple вроде Push Notifications, требует обязательного наличия актуального (действующего, Active) сертификата. Говоря проще, ваше приложение не сможет даже чихнуть, не имея на то разрешения из Apple Developer Center. Чуть подробнее о подразделах:
- Pending. Запрошенные вами сертификаты, находящиеся в процессе обработки от Apple. Для дев (Development) и прод (Production) сертификатов конкретно в моем случае этот подраздел чаще всего пустует.
- Development. Дев-сертификаты, обеспечивающие возможность отладки вашего приложения на конкретных девайсах (одном либо нескольких) через Xcode, а также создание дев-сборок «в отладочном режиме». Более подробно поговорим о них чуть ниже.
- Production. Прод-сертификаты, обеспечивающие работоспособность приложения при тестировании в TestFlight и при публикации в магазине App Store.
Теперь разберем типы сертификатов.
Сертификаты типа «Development»
В первую очередь, нужно знать, что девелоперский сертификат всегда привязывается к одной конкретной машине. Поэтому для отладки на вашем Mac вам понадобится доступ к этому сертификату. Тут есть варианты. Например, если, вы устроились на работу iOS-программистом, и в ваши задачи входит отладка на устройствах (как правило, так и есть), то есть два пути решения (какой из них выбирать — зависит от вас и условий работы в вашей компании):
- Создать отдельный дев-сертификат конкретно для вашего Mac, скачать и установить его. Плюс понадобится сгенерировать и установить на свой Mac девелоперский профиль на основе этого сертификата, но об этом позже.
- Либо экспортировать с машины, на которую заведен сертификат, файл *.p12/*.pfx (это можно сделать в связке ключей Apple). Такой файл защищается паролем при экспорте, и, зная этот пароль, информацию о сертификате можно будет импортировать на любом другом Mac. В этом случае отпадает необходимость создавать для каждого Mac отдельные Development-сертификаты и отдельные Development-профили. Небольшая оговорка: профиль хоть и должен быть сгенерирован для той машины, на которую выпущен экспортируемый сертификат, но в этот профиль понадобится добавить UDID вашего устройства прежде, чем выдавать профиль вам для установки, иначе ничего работать не будет.
Инструкция по процессу будет показана вам в девцентре Apple при начале создания сертификата, там все расписано очень подробно и понятно, по шагам, сложностей возникать не должно. Если вкратце, то после выбора типа сертификата (iOS App Development, для отладки приложения, либо APNs Sandbox, для отладки пушей) вам придется создать файл запроса к бюро сертификации (Certificate Signing Identity Request), на основе которого и будет сгенерирован девелоперский сертификат. Если вы хотите и отлаживать приложение, и отлаживать пуш-нотификации в «песочнице», то вам потребуются оба этих сертификата. Забегая вперед, упомяну, что аналогичный процесс применяется и при создании прод-сертификатов.
Наличие дев-сертификата означает, что, скачав его и установив двойным кликом в Связку Ключей (Apple Keychain), вы сможете запускать ваше приложение напрямую через Xcode в режиме отладки на устройстве, подключив это устройство проводом к вашему Mac. Перечень разрешенных конкретных устройств Apple нужно будет обязательно указать при генерации девелоперского профиля, но об этом позже. Также, вы сможете собрать и экспортировать сборку с дев-профилем, но стоит учесть, что в этом случае ваше приложение не будет иметь доступа к продакшн-возможностям (APNs будет только в режиме sandbox, например).
Сертификаты типа «Production»
Для начала на всякий случай поясню, что сборкой iOS-приложения называют *.ipa-файл, архив, выпускаемый с соблюдением правил сертификации Apple через команду Project — Archive в Xcode.
Теперь о сертификации. Прод-сертификаты обеспечивают функционирование различных подсистем приложения в «боевых» условиях, то есть в магазине App Store, а также на устройствах, где выполняется внутреннее и внешнее тестирование приложения через TestFlight. Здесь, по аналогии с Development-сертификацией, есть тип App Store & Ad Hoc Production, а также тип APNs Production, использующийся веб-сервером для рассылки push-уведомлений. Если вы планируете выпустить приложение, поддерживающее работу с пушами, то вам понадобятся оба сертификата, как App Store & Ad Hoc (на основе которого вы сделаете сборку и отправите приложение в iTunes Connect), так и APNs Production (его вы отдадите серверу, а тот воспользуется им для получения прав на рассылку пушей). В довесок к уже упомянутым подсистемам есть еще несколько других, обеспечивающих доступ к Wallet, Apple Watch и так далее, но их обзор выходит за рамки данной статьи.
Очень часто возникает вопрос о том, в чем же разница между App Store и тем самым Ad Hoc. Ранее они были представлены разными сертификатами, с некоторого времени Apple объединила их в единое целое, за что им большое спасибо. Чуть подробнее об этих разновидностях:
- Выпуск сборок типа App Store. Обеспечивает возможность тестировать приложение в TestFlight, как в режиме внутреннего, так и в режиме внешнего тестирования. Также дает возможность опубликовать приложение в App Store.
- Выпуск сборок типа Ad Hoc. Термин «Ad Hoc» можно перевести как «специальный», «для конкретной цели». Такой тип сертификации обеспечивает возможность запускать ваше приложение (включая все нужные подсистемы типа APNs) в боевых условиях, но только на конкретных девайсах, и без участия Xcode в процессе запуска. Другими словами, Ad Hoc необходим, если вы захотите поставить ваше приложение на стороннее устройство, не имея к нему прямого доступа (то есть не подсоединяя его проводом к вашему Mac, так как в этом случае вам бы хватило Development-сертификата), но при этом и не выкладывая приложение в iTunes Connect. Такой сертификат используется при создании специального Ad Hoc-профиля, о котором пойдет речь чуть позже.
Еще один частый вопрос: чем отличаются сборки, собранные на паре Development Certificate + Development Profile, и сборки, созданные через связку Distribution Certificate + Ad Hoc Profile? Ведь и там, и там нужно указывать перечень разрешенных для установки устройств, и то, и то можно устанавливать через iTunes. В чем же различие? На деле, разница в том, что дев-сборка будет запускаться «в отладочном режиме», то есть, например, APNs ей будут доступны только в режиме «sandbox». Продакшн-сборка будет обладать «боевыми» правами, с доступом во все подсистемы Apple вроде «настоящих» APNs, iCloud и так далее.
Intermediate Certificates
Некоторое время назад Apple внесла изменения в логику работы девцентра и своей системы сертификации, после чего на большинстве компьютеров пропала возможность делать сборки приложений, несмотря на наличие активных дев- и прод-сертификатов и актуальных профилей. Причина этого была в том, что Apple добавила дополнительное требование, чтобы на вашем Mac в связке ключей был установлен специальный сертификат под названием «Worldwide Developer Relations Certificate Authority». Он устанавливается автоматически с новыми версиями Xcode, но те, у кого Xcode уже был установлен ранее, просто должны были установить этот сертификат вручную, скачав его по прямой ссылке из секции Intermediate Certificates в девцентре Apple, после чего проблемы со сборками исчезали. Больше никакой смысловой нагрузки этот сертификат не несет.
Идентификаторы (Identifiers)
Данный раздел обеспечивает управление идентификаторами. Для вашего приложения в минимальном исполнении понадобится App ID, управление которыми доступно в одноименном подразделе.
В буквальном переводе «App ID» означает «идентификатор приложения», что полностью отражает его суть. Любое ваше приложение, которое вы хотите отлаживать на устройстве Apple, тестировать через TestFlight и/или публиковать в магазин App Store, должно обладать собственным уникальным именем, по которому его можно однозначно идентифицировать среди тысяч других приложений. При добавлении нового App ID вам будет предложено ввести несколько элементов:
- App ID Description. Имя вашего приложения. К примеру, если ваше приложение называется Mail Printer, то прямо так его и записываем в это текстовое поле.
- App ID Prefix. Префикс вашего приложения, он выдается вам автоматически и будет общим для конкретной команды Apple Team, где подключена и активна Apple Developer Program.
- App ID Suffix. Здесь нам понадобится выбрать Explicit App ID, чтобы указать бандл (bundle) приложения. Это идентификатор, обычно имеющий вид com.mycompany.myappname, где mycompany — имя вашей компании или вашего домена. Например, com.homecompany.MailPrinter. Обращаю ваше внимание, что точно такой же бандл должен быть выставлен в настройках таргета (Target) вашего приложения в Xcode (секция настроек General, поле Bundle Identifier).
- App Services. Здесь вам нужно отметить те сервисы, которые вы планируете использовать в вашем приложении. По умолчанию там отмечены только Game Center и In-App Purchase, их использование обязательно, удалить их нельзя. Остальные сервисы подключайте по мере необходимости.
После создания App ID вы можете использовать его для генерации любых типов профилей, об этом чуть позже.
Устройства (Devices)
В этом разделе размещено управление всеми устройствами Apple, которые вы можете использовать в рамках вашей Apple Developer Program. Есть ограничение, максимум 100 зарегистрированных девайсов одного типа (iPhone, iPad и так далее) на одну учетную запись в год, обычно этого более чем достаточно. При необходимости отладки на устройстве или выпуска Ad Hoc-сборки просто добавляйте сюда UDID нужных вам девайсов и используйте их при генерации профилей.
Профили (Provisioning Profiles)
Дословно название этого раздела переводится как «Профили обеспечения». Чуть более развернуто я бы описал понятие «профиль» как «Специальный файл, обеспечивающий доступ к некоторой функциональности в конкретной сборке вашего приложения». В данном разделе девцентра вы можете управлять вашими профилями, обеспечивая себе возможность выпускать сборки приложения для различных целей, то есть «профилировать» его. По сути, профиль является результатом объединения двух (иногда трех) компонентов:
- Активного сертификата определенного типа (раздел Certificates). С помощью сертификата профиль подтверждает, что ваше приложение имеет право на выполнение определенной группы действий.
- App ID (раздел Identities). Определяет конкретное приложение, для которого выпускается профиль.
- В некоторых случаях, еще нужен список зарегистрированных устройств (раздел Devices). Определяет перечень устройств, на которые разрешено устанавливать вашу сборку. Используется только с некоторыми типами профилей.
На выходе как раз и получаем профиль для выпуска сборок с определенными целями. Давайте рассмотрим разновидности профилей.
Профили типа «Development»
Это профиль для разработки, то есть его основное назначение — отладка вашего приложения на конкретных устройствах через Xcode с прямым подключением устройства проводом к вашему Mac. Дев-профили представлены двумя видами:
- iOS App Development. Требует указания перечня разрешенных устройств из раздела Devices.
Используется для отладки iOS-приложений. - tvOS App Development. Аналогично, только используется для tvOS-приложений.
Профили типа «Distribution»
Эти профили используются для выпуска сборок вашего приложения для различных целей. Продакшн-профили представлены четырьмя видами:
- App Store. Используется для тестирования (как внутреннего, так и внешнего) в TestFlight, а также для выпуска приложения в App Store.
- tvOS App Store. Аналогично предыдущему, только для tvOS.
- Ad Hoc. Требует указания перечня разрешенных устройств из раздела Devices.
Используется, если вы хотите выпустить сборку, которую можно будет поставить в режиме «Production», но только на некоторых устройствах. Реальная ситуация, когда это может понадобится, например, следующая. Вы разрабатываете приложение, а в процессе работы заказчик попросил у вас «дать ему пощупать приложение» на своем Apple-устройстве. В iTunes Connect для активации внешнего тестирования вы еще выходить не готовы, но просьбу заказчика нужно выполнять — вот тут как раз и пригодится Ad Hoc-профиль, сгенерированный на базе прод-сертификата App Store & Ad Hoc Production Certificate. Важный момент: в моем случае часто возникали проблемы при экспорте сборок подобным способом, если в Xcode не был также установлен и Development-сертификат. Ошибки были разного рода, от невозможности подписать сборку до абсурдного «App ID is not available», хотя это фактически не так (замена на другой бандл ничего не давала). Поэтому, по моему предположению, для удачного экспорта Ad Hoc-сборок необходимо, чтобы, помимо Ad Hoc-профиля, был также установлен и дев-сертификат с соответствующим профилем. - tvOS Ad Hoc. Аналогично предыдущему, только для tvOS.
Вкратце об iTunes Connect
Этот сервис предоставляет вам возможность управлять внутренним и внешним тестированием в TestFlight, а также выкладывать приложение в App Store. Рассмотрение этого процесса выходит за рамки данной статьи, упомяну лишь тот факт, что для корректной работы этому сервису необходимы сборки, созданные на базе профиля типа Distribution — App Store (для iOS либо tvOS). Другие типы профилей здесь не поддерживаются.
Резюмируем
По сути, при получении доступа к девцентру с активной Apple Developer Program ваш алгоритм действий должен сводиться к следующему:
- Определиться, с каких конкретно машин будет производиться прямая отладка на устройствах через Xcode. Определить среди них основную машину (это может быть Mac разработчика, с которого чаще всего планируется производить отладку). Сгенерировать для основного Mac сертификаты группы Development, скачать и установить их. По необходимости, экспортировать информацию об этих сертификатах в файлы *.p12/*.pfx, которые потом можно будет разослать на другие целевые машины, где также планируется проводить отладку приложений.
- Узнать, с какой машины планируется собирать сборки для тестирования и/или публикации в App Store. Сгенерировать для нее сертификат группы Distribution. Повторить процедуру с экспортом из предыдущего пункта, если требуется поддержка нескольких машин.
- Проконтролировать наличие нужного идентификатора приложения в разделе App IDs и соответствие указанного там бандла значению поля Bundle Identifier в проекте в Xcode, при наличии несовпадения — устранить его либо в девцентре, либо в Xcode (где именно это править — зависит от вашей конкретной ситуации).
- Убрать (Revoke/Delete) все сертификаты, а затем и профили, которые обладают пометкой Expired (истекший сертификат) или Invalid (некорректный профиль). Также отмечу, что, в отличие от сертификатов, профили можно редактировать. То есть, сгенерировав новые сертификаты, вместо удаления старых профилей вы можете просто отредактировать их, указав им новые сертификаты в качестве подписи.
- Если профилей нет, либо не хватает нужных, то сгенерировать необходимые профили.
- Скачать и установить нужные для вашей машины сертификаты и профили на свой компьютер. Установка производится двойным кликом на файле. Сертификаты будут установлены в Связку Ключей (Apple Keychain), профили — в Xcode.
- Указать в настройках проекта Xcode нужные вам сертификаты в секции Build Settings — Code Signing Identity — Development/Distribution, а также указать необходимый Provisioning Profile.
На этом подготовка и чистка девцентра завершается. Далее вы можете выполнять любой из нижеследующих пунктов по необходимости:
- Произвести запуск в режиме отладки (Project — Run) через Xcode на разрешенном устройстве, используя дев-профиль.
- Создать сборку (Project — Archive с выбранным целевым устройством Generic iOS Device) на базе продакшн-профиля Ad Hoc для установки на конкретные устройства (такую сборку можно будет выслать, например, по электронной почте заказчику, чтобы он установил ее на свое разрешенное устройство).
- Создать сборку аналогично предыдущему пункту, но на базе продакшн-профиля App Store. Это будет сборка для внутреннего и/или внешнего тестирования, а также для выкладки в App Store, которую можно использовать в iTunes Connect.
Надеюсь, это подробное описание поможет вам разобраться в специфике функционирования системы сертификации приложений Apple, а также поможет навести порядок в Apple Developer Center.
Источник