RoboVM не видит профиль iosProvisioningProfile

Я пытаюсь настроить RoboVM для сборки своего LibGDX проекта для iOS.

In my build.gradle

project(":ios") {
    apply plugin: "java"
    apply plugin: "robovm"

    configurations { natives }

    dependencies {
        compile project(":core")
        compile "org.robovm:robovm-rt:${roboVMVersion}"
        compile "org.robovm:robovm-cocoatouch:${roboVMVersion}"
        compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
        natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
    }

    robovm {
        // Configure robovm
        iosSignIdentity = "ABCD123455442D6E878394E55925E0987654321"
        iosProvisioningProfile = "/path/to/profile.mobileprovision"
        iosSkipSigning = false
        stdoutFifo = ""
        stderrFifo = ""
    }

}

Я не уверен, что то, что у меня есть для iosSignIdentity, тоже правильно, эти символы (ну не те, но близкие) - это последовательность, возвращаемая security find-identity -v -p codesigning

Пока он полностью отказывался видеть мой файл профиля подготовки, который я скачал с Apple. Я получаю следующую ошибку:

> No provisioning profile found matching '/path/to/profile.mobileprovision'

Я бился об этом несколько дней. Любые идеи?


person Jephron    schedule 30.06.2014    source источник


Ответы (1)


Вместо того, чтобы указывать путь, указанный в вашем вопросе, укажите имена профиля подготовки и удостоверения подписи.

Пример:

robovm {
    iosSignIdentity = "iPhone Distribution: My Company Name (ABC3214QFD)"
    iosProvisioningProfile = "MyApp Distribution Provisioning Profile"
}

Откуда у вас эти имена?

Во-первых, некоторые предпосылки:

  1. Откройте Xcode, перейдите в «Настройки»> «Учетные записи».
  2. Убедитесь, что вы добавили свой Apple ID в список учетных записей.
  3. Когда закончите, нажмите View Details.
  4. Убедитесь, что у вас есть удостоверение подписи разработчика iOS и распространения iOS (если нет, добавьте с помощью кнопки плюса)
  5. Нажмите кнопку обновления

Чтобы получить имя профиля обеспечения, см. Нижний список профилей обеспечения. Тот, чье имя вы используете, должен быть профилем подготовки для распространения App Store, и он должен быть связан с сертификатом на членском портале, предназначенном для распространения приложений. Этот сертификат также должен быть тем сертификатом, которым вы подписываете свой IPA.

В моем случае я создал этот профиль обеспечения на членском портале и назвал его примерно так:

MyApp Distribution Provisioning Profile

Чтобы получить имя удостоверения подписи, откройте приложение Keychain Access на вашем Mac и в разделе Сертификаты найдите сертификат с таким именем:

iPhone Distribution: My Company Name (ABC3214QFD)

Обратите внимание: для использования этого сертификата у вас должен быть связанный закрытый ключ на вашем Mac. Вы должны увидеть это в Keychain Access в виде расширяемой строки под соответствующим сертификатом.

person outofcoffee    schedule 30.06.2014