Я работаю над приложением React Native, используя Expo (SDK 54). Сборка Android работает отлично, и приложение также отлично работает на устройстве iPhone через expo start --tunnel (мы протестировали его с клиентом, поскольку у них есть устройство iPhone). Однако я столкнулся с проблемой при сборке для iOS через EAS (мы стремимся сначала протестировать его на TestFlight).
У меня самого нет учетной записи разработчика Apple — соавтор (клиент), владеющий ею, предоставил мне:
.p8 файл ключа (ключ App Store Connect API)
Идентификатор ключа и идентификатор эмитента/разработчика
Bundle ID
.профиль mobileprovision
.p12 сертификат распространения (первоначально созданный в Windows через OpenSSL, позже воссозданный с использованием промежуточного продукта Apple G3 WWDR, но также все еще в Windows с использованием OpenSSL)
Все учетные данные были загружены через Credities.json (т. е. загружены в EAS), и сборка запускается успешно, но завершается с ошибкой с этим сообщением:
Сертификат распространения с отпечатком пальца [XXXX] не был успешно импортирован
Я пытаюсь подтвердить, вызвано ли это несоответствием между профилем обеспечения и сертификатом или тем, что .p12 был создан в Windows, а не в macOS. Должны ли мы попытаться создать файл p12 на устройстве Mac (т. е. с помощью KeyChain) или он не играет никакой роли?
Когда во время сборки EAS меня просили войти в учетную запись Apple Developer, я отвечал «нет», так как у меня самого нет учетной записи, и клиент предоставил мне все необходимые файлы и информацию (идентификатор пакета, идентификатор эмитента/разработчика, идентификатор команды, файлы p12 и p8, идентификатор ключа....), и я просто поместите их в необходимые файлы и папки внутри проекта (app.json, Credentials.json...).
Что мне попробовать дальше?
Подробнее здесь: https://stackoverflow.com/questions/798 ... uccessfull