2012-02-06 13 views
13

Z tego co wiem, Xcode może ponownie podpisać plik .ipa z archiwum podczas procesu przesyłania do sklepu App Store, umożliwiając utworzenie archiwum z profilem Provisioning Profile, a następnie podpisanie go w profilu dystrybucji później. Oto post wyjaśniający, o czym mówię: http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/Czy mogę zarchiwizować za pomocą certyfikatu programisty, a następnie ponownie go podpisać podczas przesyłania z certyfikatem dystrybucji?

Niestety, nie mogę go uruchomić. Gdy utworzę archiwum przy użyciu profilu programisty, a następnie spróbuję przesłać go z profilem Dystrybucja, pojawia się następujący komunikat: "Aplikacja nieudana weryfikacja kodowania. Podpis był nieważny, zawiera niedozwolone uprawnienia lub nie został podpisany certyfikatem dystrybucji iPhone'a "

Aplikacja nie korzysta z żadnych uprawnień i nie ma pliku uprawnień. Błąd jest poprawny, że "nie został podpisany za pomocą certyfikatu dystrybucji iPhone'a", ponieważ został pierwotnie podpisany za pomocą certyfikatu programisty, a ja próbuję zrezygnować z certyfikatu dystrybucji. Myślałem, że to ważna rzecz do zrobienia ...

+0

Dlaczego po prostu nie podpisać tego za pierwszym razem? Kod archiwizacyjny organizatora Xcode podpisuje go ponownie, aby być bezpiecznym po przesłaniu lub zatwierdzeniu, nie zastępuje podpisu. – CodaFi

+0

Powodem, dla którego robię to w ten sposób, jest to, że pracuję z zespołem i nie każdy ma dostęp do naszego profilu Dystrybucja. Dlatego chcę, aby byli w stanie zbudować archiwum z profilami programistów, wyślij je do mnie; następnie ponownie go podpisuję i przesyłam. –

Odpowiedz

9

Problem polega na tym, że gdy pierwotnie zarchiwizowane byłoby ustawić uprawnienia za zgodną z deweloper profilu, takie jak zestaw get-task-allow do true ale "ponowne podpisywanie przy użyciu profilu dystrybucji, który wymaga get-task-allow, aby uzyskać . Niestety nie może przejść i zmienić uprawnień, więc masz ten problem.

Nie jestem do końca pewien, dlaczego Apple nie może tego zrobić, aby mógł przejść i zmienić uprawnienia i zrobić tam całą magię. Kod, zasoby itp. Będą w końcu takie same.

+1

Tak więc, jeśli to prawda, powinienem móc dodać plik uprawnień i ustawić opcję get-task-allow na false. Czy będę mógł stworzyć archiwum wersji z plikiem uprawnień przy użyciu profilu programisty i ponownie go podpisać w profilu dystrybucyjnym? Niedługo to zrobię. Dzięki za pomoc! –

+0

Jak ustawić to ustawienie. proszę pomóż mi –

+0

Czy ktoś próbował i działa? – Rajashekar

Powiązane problemy