Archiwa nie pojawiają się w Organizatorze dla Xcode 4


141

Próbuję utworzyć IPA w Xcode 4, podobnie jak osoba, która zadała to pytanie:

Xcode 4: utwórz plik IPA zamiast .xcarchive

Tak więc - moje Archiwum zostało pomyślnie ukończone - przypuszczalnie. Zrzuca pliki .xcarchive dla projektu w jego folderze docelowym. Ale te archiwa nie pojawiają się w moim oknie Organizatora. Nie mogę więc udostępniać ich w sposób opisany w powyższym pytaniu, aby utworzyć IPA.

Nie ma błędów w procesie archiwizacji - wydają się być podpisane OK. Dlaczego więc archiwa nie pojawiają się w panelu archiwum w Organizatorze? Czy brakuje mi jakiegoś kroku ... lub niejasnego ustawienia, które muszę zmodyfikować?


1
Ten sam problem również tutaj. Poza tym stare archiwa z poprzedniej wersji zniknęły.
— Ron Srebro

1
Miałem ten sam problem. Nie skonfigurowano poprawnie flagi Pomiń instalację. (Jakoś je pomieszały) Teraz zadziałało. Yay
— Helge Becker

@Helge Becker: Co zrobiłeś, żeby to zadziałało?
— tallen11

Jeśli ostatnio (grudzień 2016 r.) Wystąpił ten problem, może to być również spowodowane tym, że system operacyjny został zaktualizowany, a wersja XCode nie. Widziałem, jak to się stało w przypadku OS X El Capitan - 10.11.16 i musieli zaktualizować Xcode do 8.2
— JD

Odpowiedzi:


191

EDYTUJ (dołączono wszystkie komentarze do jednej odpowiedzi)

Wypróbuj jedną z poniższych (lub wszystkie)

  1. Zamiast używać Build For -> Archive, w menu produktu po prostu użyj archiwum. Wtedy się pojawi.

  2. W edytorze schematów edytuj schemat i przejdź do zakładki Archiwum, upewnij się, że pole wyboru pokazu w Organizatorze jest zaznaczone.

  3. W zakładce archiwum w edytorze schematów sprawdź konfigurację kompilacji używaną do archiwizacji. Upewnij się, że ma odpowiedni plik uprawnień i certyfikaty.

  4. W ustawieniach kompilacji przełącz opcję Pomiń instalację -> Zwolnij na NIE, aby ustawić ustawienia kompilacji używane do archiwizacji.

  5. Upewnij się, że folder archiwów i pliki projektu XCode znajdują się w tym samym folderze współdzielonym, jeśli używany jest dysk sieciowy. Zajęło mi kilka dni, aby w końcu to rozgryźć, kiedy umieściłem moje pliki źródłowe XCode z folderu współdzielonego Windows, ale folder Archives znajduje się na lokalnym komputerze Mac, co spowodowało, że archiwa nie zostały odebrane przez Organizatora.

Dzięki @Smikey & @Ralph B & @Scott McMillin


2
Skończyło się na tym, że to rozgryzłem. Zarówno Build For -> Archive, jak i Archive nie działały dla mnie. Ale wyjąłem listę uprawnień. Plistę, którą miałem z mojej wersji 3.X - dwukrotnie sprawdziłem, czy schemat użyty w kompilacji Archiwum używa właściwego certyfikatu ... i pojawił się. Zajęło mi to CAŁY DZIEŃ, żeby to rozgryźć.
— Ralph B

60
Cóż, chyba to naprawiłem. W ustawieniach kompilacji, w sekcji wdrażania, przełączyłem Skip Install -> Release na NO. Ustawiłbym to na TAK zgodnie z radą Apple ... zgaduję, że to była niewłaściwa rzecz.
— Smikey,

14
Mam ten sam problem; zastosował się do rady @ Smirkey i zmienił Skip Install z powrotem na NO i zadziałało.
— Scott McMillin

3
Mój problem nie został rozwiązany przez to rozwiązanie, ale został rozwiązany z sugestii Smikey, aby ustawić opcję „Pomiń instalację” na NIE. Dziękuję Ci!
— IcyBlueRose

1
Ponadto, jeśli używasz CocoaPods tak jak ja, powinieneś ustawić odpowiednią tożsamość podpisywania kodu w ustawieniach kompilacji projektu Pods.
— Vlad Tsepelev

66

Jest to oparte na innej odpowiedzi z podobnego pytania, które można znaleźć w Archiwum, nie pojawia się w organizatorze xcode4

Nie przypisuję sobie zasługi za tę odpowiedź, ale to razem z sugestiami Rona rozwiązało problem za mnie.

W przypadku konfiguracji „Release” wykonaj następujące czynności:

W projekcie ustaw opcję „Pomiń instalację” na TAK

Ustaw opcję „Pomiń instalację” na NIE w aplikacji docelowej

Ustaw opcję „Pomiń instalację” na TAK dla wszystkich uwzględnionych obiektów docelowych bibliotek statycznych

Wybierz z menu Produkt -> Archiwum.

To również zadziałało w moim przypadku i zgodnie z oryginalnym plakatem z odpowiedziami opiera się na radach z forów deweloperów Apple.


1
Tylko ta odpowiedź załatwiła sprawę! Prawdopodobnie dlatego, że pomieszałem projekt i ustawienia docelowe dla opcji „Pomiń instalację”. Dziękuję Ci!
— Constantino Tsarouhas

Jesteś legendą, to zadziałało dla mnie po zbyt wielu godzinach
— majstrowania

36

Miałem ten sam problem… Przez pomyłkę ustawiłem „Katalog instalacji” ( INSTALL_PATH) na pusty ciąg w ustawieniach kompilacji. Usunięcie tego ustawienia i użycie domyślnego /Applicationsrozwiązało mój problem.


Żadna z powyższych odpowiedzi tego nie zrobiła. Zakładam, że Xcode właśnie zmienił tę wartość spod mnie, ponieważ archiwa działały dobrze i nagle się zatrzymały. Dzięki za to!
— jmstone617

To samo tutaj, to działa poprawka. Cieszę się, że nie zrezygnowałem z niżej ocenionych odpowiedzi.
— gak

Odniesienie na temat „Katalogu instalacji” (adres URL jest dziwny): disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/…
— ThinkChris,

Dzięki za to. Nie mam pojęcia, dlaczego moja aplikacja na iPada potrzebowała tego zestawu, ale rozwiązało problem :)
— Cesium

To również naprawiło to dla mnie.
— Keith Johnston

8

Jeszcze jedna rzecz do sprawdzenia: Wyszukaj „Katalog instalacyjny” w ustawieniach kompilacji (wszystkie) i upewnij się, że jest ustawiony na „/ Aplikacje”.


7

Tak! Wreszcie. Ja też utknąłem na tym przez 2 dni! Powinienem był najpierw sprawdzić tutaj!

Pomiń instalację ... przeniosłem go na NIE i zadziałało!


4

Miałem podobny problem, w którym dystrybucja została skompilowana i podpisana poprawnie, ale nigdy nie pojawiła się na karcie Archiwum. Okazuje się, że musiałem podłączyć urządzenie, aby zbudować „prawdziwą” wersję systemu iOS. Po podłączeniu urządzenia uruchomiłem Produkt -> Archiwum i pokazało się zgodnie z oczekiwaniami.


3

Żadna z sugestii tutaj nie zadziałała, w tym ustawienie „Pomiń instalację” na NIE ... dopóki nie ustawię „Katalogu instalacji” na coś innego niż pusta wartość domyślna. (Użyłem "/ Applications", ale inne wartości, takie jak "/ usr / bin" też byłyby w porządku.) No i zobacz, zadziałało!


2

Dzięki za wszystkie rady. W końcu skończyłem z moim archiwum, używając opcji pomiń instalację tak dla projektu i nie dla celów. Dziękuję bardzo. W porównaniu z innymi zajęło mi to tylko około 3 godzin, ale żałuję, że nie znalazłem tego wątku wcześniej (teraz jest 1.45).

Dzięki.


2

W moim projekcie mam ten sam problem. Po zarchiwizowaniu projektu okno organizatora nie jest otwarte. Więc zrobiłem to. I to zadziała dla mnie. Mam nadzieję, że to ci pomoże.

  1. Wybierz swój projekt -> w ustawieniach kompilacji przełącz opcję Pomiń instalację -> Zwolnij na NIE, aby wyświetlić ustawienia kompilacji używane do archiwizacji. Następnie możesz poprawnie zarchiwizować swój projekt.

Z góry dziękuję.


1

Taki sam problem ! I rozwiązane :)

Dodaję to do mojego pliku info.plist:

utwórz nową właściwość „Ciąg wersji pakietu, krótkie” i podaj ten sam numer wersji, co w przypadku właściwości „Wersja pakietu”. (Podziękowania dla Rahula Choudhary'ego w jego poście „XCode 4 Archive Version Unspecified”)


1

Wypróbowałem je wszystkie i nadal nic nie działało. Następnie ponownie podłączyłem iPada, wybrałem ponownie Pomiń instalację = NIE dla wydania i zarchiwizowania ... Niepowodzenie kompilacji dla znaku kodu Ponownie wybrany schemat iPad zamiast symulatora Budowa zakończyła się pomyślnie.

Nie jestem pewien, czy to zadziała dla nikogo innego, ale właśnie spędziłem 5 godzin na zapoznaniu się ze wszystkimi wskazówkami i potknąłem się o ten sukces. Nie sądzę, żeby to wyjaśniało i mam nadzieję, że Apple to rozwiąże. W roku 2011 to po prostu absurd.


Ok, teraz działa. Ponownie wybrano Pomiń instalację = NIE dla debugowania, wydania i dystrybucji. Ponownie wybrano certyfikat dystrybucji dla kompilacji dystrybucji (mimo że już pokazał poprawne). I oczywiście zresetuj stan przesyłania na „Gotowe do przesłania”. Sprawdź poprawność i prześlij przez XCode Organizer. Zrobiłem dziesiątki aktualizacji mojego produktu, ale teraz XCode 4.0 stworzył koszmar.
— Rich M.,

To jest ten, który zrobił to dla mnie. Mimo że jest to sprzeczne z instrukcjami Apple, nie mogłem wyświetlić niczego na liście archiwum bez ustawienia Pomiń instalację na NIE dla wydania (kliknij nazwę projektu -> cel -> ustawienia kompilacji -> w obszarze Wdrażanie -> maksymalizuj Pomiń instalację -> Release = NO)
— DonVaughn

1

W moim przypadku żadne rozwiązanie nie zadziałało, zamiast tego była to prosta przyczyna: uprawnienia do folderów. Upewnij się, że grupa pracowników ma: Uprawnienia do odczytu i zapisu.

wprowadź opis obrazu tutaj


0

Okazuje się, że kiedy uaktualniłem swój dotychczasowy produkt, nie miałem wszystkich ikon wymienionych w Info.plist.

Dodałem więc do pliku .plist zarówno „Pliki ikon”, jak i „Pliki ikon (iOS 5)”. I zadziałało!


0

Miałem ten sam problem w Xcode 4.6.1, ale z tą niespodzianką, że Archiwum szybko pojawiło się w oknie Organizatora, ale nagle zniknęło.

Rozwiązałem ten problem, wykomentowując ostatnie dwie linie:

echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR"
#rm -rf "$PROJECT_DIR/XX.xcarchive"
#mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"

To za pośrednictwem „Produkt - Schemat - Edytuj schemat - Archiwum - Działania wysyłania”.


0

Dziękuję OP i wszystkim w tym wątku.

Miałem ten sam problem, ale miałem inne rozwiązanie.

Jeśli przechowujesz archiwa na dysku zewnętrznym i zdarzy się, że z jakiegoś powodu dysk zostanie odłączony, w / Volumes dysk może zostać ponownie zamontowany pod nazwą „DRIVENAME 1” zamiast „DRIVENAME”. Wszystko wygląda normalnie, z wyjątkiem folderu / Volumes, zobaczysz plik o nazwie DRIVENAME. Odłącz prawidłowo napęd, otwórz katalog DRIVENAME i podłącz go ponownie.

Dysk połączy się pod swoją oryginalną nazwą, a Xcode będzie mógł ponownie zobaczyć wszystko.

Spędziłem na tym około 5 godzin. ㅠㅠ



0

W moim przypadku żadna ze standardowych opcji wymienionych w pierwszej odpowiedzi nie działała. Zauważyłem, że „ścieżki instalacji” były puste. I ładnie utworzona 4 ścieżki: <somepath>/Dbg, <somepath>/Dbg/Ins, <somepath>/Reli <somepath>/Rel/Insoraz ustawić 4 katalogi (build debugowania zainstalować debug, zbudować i zainstalować uwalnianie uwalnianie) do 4 nowo tworzonych katalogów. Ustawiłem również słynną opcję „instalacja umiejętności” na nie we wszystkich 4 przypadkach (produkt i cel, debugowanie i wydanie). Następnie uruchomiłem produkt> wyczyść i produkt> archiwum. Eh Voila. Wydanie pojawiło się teraz w archiwum organizatora.


Co zabawne, nawet po ustawieniu wszystkich tych ścieżek, rzeczywiste archiwum zostało utworzone w '/ Users / <username> / Library / Developer / Xcode / Archives / 2012-08-13 / <project_name> .xcarchive'. W każdym razie nie ma to znaczenia, ponieważ mogłem teraz przesłać bezpośrednio z organizatora do sklepu z aplikacjami.
— Roel Van de Paar

0

W moim przypadku problem wynikał z używania fastlane jako roota. Ustawił plik Archive w folderze Archives jako root, więc kiedy próbowałem utworzyć kompilację z XCode, nie mógł zapisywać w tym folderze. Żadna wiadomość nie została pokazana przez XCode


-1

W moim przypadku musiałem zmienić schemat z symulatora na Generic iOS Device. Dało mi to możliwość dostępu do archiwum.

wprowadź opis obrazu tutaj


-2

myślę, że nie jest to duży problem archiwum nie pojawia się, jeśli używasz symulatora, zostało to łatwo naprawione, wybierając urządzenie w schemacie edycji, a następnie kliknij archiwum w zakładce archiwum

bez skomplikowanych kroków

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.