RoboVM: отсутствует идентификатор подписи

У меня есть приложение, разработанное с использованием libGDX и портированное на iOS с помощью robovm. Это работало отлично. Затем я обновил свой профиль подготовки, чтобы разрешить экспорт на другое устройство. При этом я теперь получал 2 профиля обеспечения с одинаковым именем, указанным в robovm, поэтому я использовал «утилиту настройки iPhone», чтобы удалить их, а затем прочитал профиль обеспечения. Теперь, когда я смотрю в xCode, он показывает мой профиль обеспечения, мой идентификатор подписи и т. д., и все в порядке. Если я запускаю команду «security find-identity -v -p codesigning», она отлично отображает мой идентификатор подписи. Но в eclipse, когда я перехожу к RoboVM > Package for App STore/Ad Hoc, раскрывающийся список Signing Identity больше не содержит мой идентификатор, и если я попытаюсь ввести его вручную, он не сможет его найти.

Я проверил свой брелок, и у меня есть сертификат. Я пытался перезапустить как xcode, так и eclipse несколько раз. Все это работало отлично, прежде чем я использовал утилиту настройки iphone.


person user3875916    schedule 05.08.2014    source источник
comment
Сообщите нам версию RoboVM, которую вы используете, и результаты проверки безопасности. В версии 0.0.14 и ранее была ошибка, связанная с отозванными сертификатами: github.com/robovm/robovm /вопросы/392. Если система безопасности показывает сертификаты с флагом CSSMERR_TP_CERT_REVOKED, вам следует использовать Keychain Access, чтобы удалить их, а затем повторить попытку с помощью RoboVM.   -  person ntherning    schedule 05.08.2014


Ответы (1)


Если вы используете настройку gradle (что вам и следует делать), откройте файл build.gradle (в проекте ios, а НЕ в корневом файле) и поместите его в конец файла:

robovm {
iosSignIdentity = "your signing identity"
iosProvisioningProfile = "your provisioning profile"
iosSkipSigning = false
stdoutFifo = ""
stderrFifo = ""

}

Просто введите имена точно так, как они названы в центре разработчиков.

Затем это может работать через параметр экспорта roboVM eclipse, но если это не так, перейдите в папку вашего проекта с помощью командной строки и запустите:

gradlew ios:createIPA

или если на MacOSX

./gradlew ios:createIPA

и если у вас нет разрешений на использование ./gradle, вам нужно добавить разрешения для него, используя:

chmod +x ./gradlew
person Nine Magics    schedule 06.08.2014
comment
Что вы указываете в разделе профиля обеспечения? Есть много идентификаторов, которые я мог бы использовать, не уверен, что ожидается. - person EntangledLoops; 09.05.2015