2014-06-30 16 views
5

Próbuję skonfigurować RoboVM do zbudowania mojego projektu LibGDX dla systemu iOS.RoboVM nie widzi iosProvisioningProfile

W moim 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 = "" 
    } 

} 

Nie jestem pewien, czy to, co mam do iosSignIdentity jest poprawna, te znaki (nie dobrze tamte, ale blisko) są sekwencja zwrócony przez security find-identity -v -p codesigning

Jak dotąd całkowicie odmówiłem udostępnienia pliku profilu administracyjnego pobranego od Apple. Otrzymuję błąd:

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

Od kilku dni walę głową w tym. Jakieś pomysły?

Odpowiedz

8

Zamiast podać ścieżkę w pytaniu, podaj nazwy profilu informacyjnego i tożsamość podpisu.

Przykład:

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

Skąd te nazwy?

pierwsze, niektóre przesłanki:

  1. Otwarte Xcode, przejdź do Ustawienia> Konta
  2. Upewnij się, że dodałeś swój Apple ID na liście kont
  3. Po zakończeniu kliknij Zobacz szczegóły
  4. Upewnij się, że masz tożsamość podpisu Development i iOS i iOS Distribution (jeśli nie, dodaj za pomocą przycisku plus)
  5. Naciśnij przycisk odświeżania

Aby uzyskać nazwę profilu udostępniania, zobacz dolną listę profili udostępniania. Ten, którego używasz, musi być profilem administracyjnym dla dystrybucji App Store i musi być powiązany z certyfikatem w portalu członkowskim, który jest przeznaczony do dystrybucji aplikacji. Ten certyfikat musi być również tym, którego używasz do podpisywania IPA.

W moim przypadku, stworzył ten profil zastrzegania w portalu członkiem, i nazwał to coś takiego:

MyApp Distribution Provisioning Profile 

Aby uzyskać nazwę tożsamości podpisującego, otwórz aplikację Dostęp do pęku kluczy na komputerze Mac, a pod certyfikatów, poszukaj certyfikatu nazwanej tak:

iPhone Distribution: My Company Name (ABC3214QFD) 

Uwaga, w celu użycia tego certyfikatu, trzeba mieć powiązany klucz prywatny na komputerze Mac. Powinieneś to zobaczyć w Dostępu do pęku kluczy jako rozwijany wiersz pod odpowiednim certyfikatem.

Powiązane problemy