2017-09-22 44 views
19

Potrzebuję zarchiwizować moją aplikację do przesłania do iTunes Connect.Xcode 9: Profil obsługi administracyjnej jest zarządzany przez Xcode, ale ustawienia podpisywania wymagają ręcznie zarządzanego profilu.

Było OK z Xcode 8.3.3:
enter image description here

To nie w porządku z Xcode 9.0:
enter image description here

podczas archiwizacji, otrzymuję:

Code Signing Error: Provisioning profile "XC iOS: *" is Xcode managed, but signing settings require a manually managed profile.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'

Oba screeny są pobierane z tego samego komputera, z tego samego obszaru roboczego. enter image description here

nie mogę użyć „Automatic”, ponieważ byłoby to zmienić profil rezerw na inny, następnie po przesłaniu do iTunes Connect chciałbym uzyskać:

Potential Loss of Keychain Access - The previous version of software has an application-identifier value of ['YBDK7H6MLG.com.ef.english24-7'] and the new version of software being submitted has an application-identifier of ['GEEM4BQ58H.com.ef.english24-7']. This will result in a loss of keychain access.

Jak zrobić uwolnienie kierowanie na system iOS 11 bez utraty dostępu do pęku kluczy?

Odpowiedz

16

Dziękuję wszystkim za pomoc.

Xcode 9 nie akceptuje wygenerowanego przez Xcode Profilu Provisioning (z "XC iOS" w nazwie). Rozwiązaniem jest sklonowanie utworzonego przez Xcode Profilu Provisioning w nowym o innej nazwie.

  1. zapytać agenta zespołu, aby ci „Admin” w zespole, aby zarządzać profilami tworzenia rezerw

  2. Utwórz nowy zastrzegania profilu lub edytować istniejący jeden z:
    Edit Provisioning Profile

  3. Zmień identyfikator aplikacji na identyfikator z Xcode:
    enter image description here

  4. zmienić certyfikat do właściwego (niekoniecznie ostatni):
    enter image description here

  5. Kliknij Generuj

  6. Kliknij przycisk Pobierz

  7. Dwukrotnie kliknij go na komputerze

  8. Wybierz do podpisania:
    enter image description here

  9. Archiwum

  10. Przy eksporcie, sprawdź, czy aplikacja-identyfikator i keychain-access-grupy są poprawne:
    enter image description here

8

Xcode 9 twierdzi, że profil jest „Xcode generowane i robi” t obsługuje ręczne podpisywanie "tylko dlatego, że profil ma" XC "w nazwie.

Kluczową zmianą jest tutaj zmiana nazwy profilu na nazwę bez "XC".

Po zmianie nazwy najszybszego sposobu użycia: wybierz cel> Ogólne> Podpisywanie (nazwa schematu)> wybierz Pobierz profil ..., tam wybierz nowo nazwaną.

enter image description here

Powtórz dla wszystkich celów w razie potrzeby. Gotowe.

+0

Dzięki! Zmiana nazwy z pewnością jest najłatwiejszym rozwiązaniem. –

+0

Awesome. Jest to zdecydowanie najłatwiejsze rozwiązanie. –

+0

Wielkie dzięki. Mogę zakończyć zadanie przesyłania dzisiaj :) – StoneLam