2016-08-03 13 views
7

Podczas próby przesłania aplikacji pojawia się błąd: "Musisz dostarczyć CFBundleIdentifier dla tego żądania". Identyfikatory (format UTI) w info.plist, "Ogólna tożsamość", iTunesConnect i identyfikator aplikacji (programista Apple) są podobne.Nie można zarchiwizować w sklepie iTunes Store

Podczas pobierania CFBundleIdentifier w applicationdidFinishLaunchingWithOpcje: Otrzymuję ten sam wynik.

Zmieniłem nazwę projektu, może ma to coś wspólnego z tym?

Wszelkie sugestie? Dzięki!

enter image description here

Info.plist

+0

Żadna nazwa aplikacji nie spowoduje żadnych zmian. Sprawdź, czy CFBundleIdentifier w twoim projekcie jest pusty lub nieprawidłowy. W plist, ustaw wartość identyfikatora pakietu jako "$ (PRODUCT_BUNDLE_IDENTIFIER)" i sprawdź to. – RashmiG

+0

Dzięki. Wciąż ten sam problem. Dodałem zrzut ekranu Info.plist. Czy brakuje mi niektórych przedmiotów? Położenie pliku Info.plist w Ustawieniach kompilacji jest poprawne. – JeeGee

+0

Można pomyślnie archiwizować do produkcji? – RashmiG

Odpowiedz

4

Mam ten sam błąd. W moim przypadku .ipa została umieszczona w folderze. Ale ponieważ użyłem rozszerzenia ".ipa", gdy Xcode zapytał mnie, gdzie umieścić dane wyjściowe, plik został umieszczony w paczce. Kiedy raz wyeksportowałem archiwum i użyłem tylko nazwy wyjścia, wszystko działało dobrze.

+0

@brandonscript Zaproponował rozwiązanie. Proszę czytać aż do ostatniego słowa. – thedp

2

Otwórz swoją info.plist i sprawdź, czy Bundle OS Type code jest null. Miałem ten sam problem i dodałem APPL do Bundle OS Type code i było OK.

Zobacz tutaj dla helpful image.

6

I był już ten błąd, gdy ilość wolnego miejsca w moim mac twardy był niski

0

miałem ten problem i rozwiązać go w następujący sposób. Najpierw upewnij się, że nie jest to związane z informacjami zawartymi w pliku info.plist - zgodnie z innymi odpowiedziami - upewnij się, że Bundle OS Type code jest ustawione na APPL. To nie było dla mnie problemem.

Korzystając z Xcode 8 i nowszych wersji, przejdź do developper.apple.com i usuń wszystkie profile udostępniania usług iOS i certyfikatów iOS. Następnie w Xcode przejdź do Preferences. Wybierz swój Apple ID. Kliknij szczegóły widoku. Kliknij prawym przyciskiem myszy profile obsługi i usuń je bezpośrednio lub otwórz w Finderze i usuń.

Zamknij Xcode. Otworzyć na nowo. W Twoim projekcie usuń zaznaczenie opcji Automatycznie zarządzaj podpisami. Sprawdź ponownie, aby Xcode utworzył nowy profil informacyjny.

Sprawdź podpisanie i upewnij się, że używasz nowo utworzony profil, jak pokazano poniżej:

profile details

dobry, aby przejść!

0

Dla mnie Chodziło o sprawdzenie Wymagany Pełny ekran tej opcji dla iPada głównie .. i wystąpił błąd, ponieważ można sprawdzić 3 orientacje dla wszystkich urządzeń .. ale iPad w wielozadaniowości wymaga 4 orientacji. .

0

Zmień Bundle OS Kod typu i Bundle twórca OS Kod typu do Appl.

Prawdopodobnie nie zadziała.:(

Ponownie uruchom XCode. Teraz działa :)

Powiązane problemy