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.