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.

  1. Нуждалась в спешке макинтош, поэтому подписался на учетную запись macincloud.com, которая была предустановлена ​​с версией Xcode 8.2.1.

  2. Настройте профили безопасности iOS в соответствии с документацией ionic.io здесь: http://docs.ionic.io/services/profiles/. Шаги документации понятны. Я выполнил все шаги, включая добавление профилей в ionic.io. Я смог создать с помощью Windows и Mac. В конечном итоге я решил использовать сгенерированные Mac профили безопасности (но я не думаю, что это имело значение).

  3. Скопировал весь мой проект Ionic 2 на Mac.

  4. Побежал по строке cmd: ionic resources

  5. В целях безопасности запустил строку cmd: ionic platform remove ios а потом ionic platform add ios,

  6. Побежал по строке cmd: ionic build iosЭто создает проект xCode.

  7. Откройте приложение XCode. выберите open another project и выберите файл: /platforms/ios/[project].xcodeproj

  8. Откройте Xcode. В настройках> учетные записи добавили мою яблочную учетную запись и нажали кнопку загрузки.

  9. Выбрать Generic iOS Device

  10. Выбрать Generic iOS Device

  11. В настройках проекта> Цели> вкладка Общие: проверено Automatically manage signing и выбрал мой профиль из выпадающего списка. Иногда мне приходилось проверять / снимать этот флажок, чтобы заставить его работать.

  12. Xcode пожаловался на несоответствие подписи. В настройках проекта> Цели> вкладка "Настройки сборки": измените идентификацию подписи кода на iOS Developer, Иногда мне приходилось снова добавлять / удалять платформу ios, чтобы обойти эту ошибку.

  13. Меню Xcode Product > Archive. Следуйте инструкциям по загрузке в iTunes.

Другие вопросы по тегам