Ionic.io 2, Apple Application Loader, отсутствует сертификат подписи кода
Я использую Ionic.io для создания проекта Ionic 2 и создания.ipa (для загрузки в Apple TestFlight).
Когда я пытаюсь загрузить свой файл.ipa разработки с помощью Apple Application Uploader, я получаю следующую ошибку:
Неверный профиль обеспечения. Профиль обеспечения, включенный в комплект xxx.xxx.xxxx [Payload/xxx.app], недействителен. Отсутствует сертификат подписи кода. Профиль Provisioning Provisioning должен использоваться при отправке приложений в App Store. Для получения дополнительной информации посетите Портал разработчиков iOS."
Файл.ipa создается с помощью ionic.io
Профили и сертификаты безопасности Ionic.io были созданы в соответствии с инструкциями здесь (пробовал как на Windows, так и на Mac): http://docs.ionic.io/services/profiles/
Я много раз просматривал документ и несколько раз создавал ключи (на случай, если что-то пропустили).
Я строю разработку с помощью следующей команды. Насколько я понимаю, мы не хотим использовать "--release", потому что это только для производственного профиля. Фактически, пакет ionic.io не может быть собран, если этот параметр указан для dev.
ionic package build ios --profile dev
Push-уведомления не включены.
Я также опубликовал это на форуме Ionic2, но никакого решения не было.
Кто-нибудь получил это на работу или есть идеи?
2 ответа
Вам нужен Mac, чтобы подписать приложение с помощью профиля обеспечения
Сначала создайте свое приложение
ionic build ios
Затем откройте свое приложение с Xcode. вы можете найти проект в вашем проекте xcode
ionicProject > platforms > iOS > ionicProject.xcodeproj
Вы должны убедиться, что ваша учетная запись Xcode настроена
Click on Xcode > Preferences... > click on the plus sign
как только ваша учетная запись будет связана, и вы удалили все свои профили Provisioning, вы можете нажать на свой проект слева
и под General
Вы можете добавить свой профиль обеспечения ниже signing
Этот ответ добавляет дополнительные детали к ответу Лероя. Поскольку ionic.io в настоящее время не работает, обходной путь - использовать Mac для создания.ipa. Обратите внимание, что это успешно генерирует "отладку".ipa. Но шаги должны быть похожи на создание релиза.ipa.
Нуждалась в спешке макинтош, поэтому подписался на учетную запись macincloud.com, которая была предустановлена с версией Xcode 8.2.1.
Настройте профили безопасности iOS в соответствии с документацией ionic.io здесь: http://docs.ionic.io/services/profiles/. Шаги документации понятны. Я выполнил все шаги, включая добавление профилей в ionic.io. Я смог создать с помощью Windows и Mac. В конечном итоге я решил использовать сгенерированные Mac профили безопасности (но я не думаю, что это имело значение).
Скопировал весь мой проект Ionic 2 на Mac.
Побежал по строке cmd:
ionic resources
В целях безопасности запустил строку cmd:
ionic platform remove ios
а потомionic platform add ios
,Побежал по строке cmd:
ionic build ios
Это создает проект xCode.Откройте приложение XCode. выберите
open another project
и выберите файл:/platforms/ios/[project].xcodeproj
Откройте Xcode. В настройках> учетные записи добавили мою яблочную учетную запись и нажали кнопку загрузки.
Выбрать
Generic iOS Device
Выбрать
Generic iOS Device
В настройках проекта> Цели> вкладка Общие: проверено
Automatically manage signing
и выбрал мой профиль из выпадающего списка. Иногда мне приходилось проверять / снимать этот флажок, чтобы заставить его работать.Xcode пожаловался на несоответствие подписи. В настройках проекта> Цели> вкладка "Настройки сборки": измените идентификацию подписи кода на
iOS Developer
, Иногда мне приходилось снова добавлять / удалять платформу ios, чтобы обойти эту ошибку.Меню Xcode Product > Archive. Следуйте инструкциям по загрузке в iTunes.