W Xcode 3.2.5 używam „Kompiluj i archiwizuj”, aby utworzyć plik IPA. W Xcode 4 możesz użyć „Produkt -> Archiwum”, aby zarchiwizować aplikację w pakiecie .xcarchive.
Jak mogę utworzyć plik .ipa za pomocą Xcode 4?
W Xcode 3.2.5 używam „Kompiluj i archiwizuj”, aby utworzyć plik IPA. W Xcode 4 możesz użyć „Produkt -> Archiwum”, aby zarchiwizować aplikację w pakiecie .xcarchive.
Jak mogę utworzyć plik .ipa za pomocą Xcode 4?
Odpowiedzi:
Tworzenie IPA odbywa się w taki sam sposób, jak tworzenie .xcarchive: Produkt -> Archiwum. Po zakończeniu operacji archiwizacji przejdź do Organizatora, wybierz swoje archiwum, wybierz Udostępnij, a następnie w okienku „Wybierz zawartość i opcje udostępniania:” ustaw Treść na „Pakiet iOS App Store (.ipa) i Tożsamość na iPhone Distribution (która powinien być zgodny z profilem udostępniania ad hoc / App Store dla projektu).
Możliwe, że opcja „Pakiet iOS App Store (.ipa)” może być wyłączona. Dzieje się tak, gdy twoja kompilacja tworzy więcej niż jeden cel: powiedzmy, aplikację i bibliotekę. Wszystkie kończą się w folderze produktów kompilacji, a Xcode jest naiwnie zdezorientowany, jak spakować je oba do pliku .ipa, więc po prostu wyłącza tę opcję.
Sposób rozwiązania tego jest następujący: przejdź przez ustawienia kompilacji dla każdego celu, z wyjątkiem celu aplikacji i ustaw flagę Pomiń instalację na TAK. Następnie wykonaj Produkt -> Archiwum tanga jeszcze raz i przejdź do Organizatora, aby wybrać nowe archiwum. Teraz, klikając przycisk Udostępnij, opcja .ipa powinna być włączona.
Mam nadzieję, że to pomoże.
Po prostu ustawienie Skip Install na YES nie działało dla mnie. Mam nadzieję, że to komuś pomoże.
Poszedłem do zależności od moich celów projektu: Coreplot-CocoaTouch. Następnie udałem się do Coreplot-CocoaTouch Targets. W swoich celach otwarte Fazy budowy. Następnie otworzył Kopiuj nagłówki. Tam miałem niektóre nagłówki publiczne, niektóre prywatne i niektóre w projekcie. Przeniesiono je wszystkie do projektu.
Oczywiście w ustawieniach kompilacji obiektów Coreplot-CocoaTouch zaznaczono, czy opcja Pomiń instalację była ustawiona na TAK w opcjach wdrażania.
Tym razem Archiwum wykonało archiwum, które można podpisać i wyprodukować .ipa.
Dla archiwów Xcode 4.6 (i Xcode 5)
Przeciągnij aplikację do folderu iTunes Apps
Kliknij aplikację prawym przyciskiem myszy w iTunes Apps, wybierz Pokaż w Finderze
.ipa
Jest tam!W organizatorze możesz kliknąć Udostępnij i zapisać jako pakiet iOS App Store (.ipa). Być może trzeba będzie wybrać opcję „Archiwum” z menu „Produkt”, aby wygenerować archiwum w Organizatorze. Wreszcie, myślę, że musisz mieć poprawnie podpisaną zarchiwizowaną kompilację, aby to zrobić.
Miałem ten sam problem, używając starej wersji biblioteki route-me. „Pominąłem” wszystkie biblioteki i biblioteki wewnątrz bibliotek (proj4), ale nadal miałem ten sam problem. Okazuje się, że route-me i proj4 instalowali publiczne pliki nagłówków, nawet gdy biblioteki były pomijane, co zepsuło to w ten sam sposób! Po prostu wszedłem do „trasy etapów budowy” w zakładce route-me i proj4, otworzyłem „Kopiuj nagłówki”, otworzyłem „Publiczny” i przeciągnąłem te nagłówki z „Publicznego” do „Projektu”. Teraz nie są instalowane w $ (BUILD) / usr / local / include, i jestem w stanie zrobić plik IPA z archiwum!
Mam nadzieję, że Apple naprawi ten okropny problem z użytecznością XCode. Nie daje absolutnie żadnych wskazówek, co jest nie tak, po prostu nie działa. Nienawidzę przyciemnionych kontrolek, które nie mówią nic o tym, dlaczego są przygaszone. A może zamiast ignorować kliknięcia, wyłączone elementy sterujące mogą wyświetlić komunikat informujący, dlaczego, do cholery, są wyłączone, gdy klikniesz je z frustracją?
Zakładając, że wykonałeś już udany produkt> Archiwum, w Organizatorze (Shift Apple 2) kliknij Archiwa.
Wybierz swoje archiwum. Wybierz Udostępnij. W okienku „Wybierz zawartość i opcje udostępniania:” ustaw Zawartość na „Pakiet iOS App Store (.ipa) i Identyfikacja na iPhone Distribution.
Kliknij Dalej, wprowadź nazwę aplikacji i kliknij Zapisz.
Pełne krwawe szczegóły ze zrzutami ekranu znajdują się tutaj: Xcode4UserGuide
Ten, który wypróbował wszystkie inne odpowiedzi i nie miał szczęścia, zaznacz to pole wyboru, mam nadzieję, że to pomoże (zrobiłeś dla mnie xcode 6.0.1)
Miałem ten sam problem ... Musiałem odtworzyć projekt od zera.
Uwaga: mój projekt został utworzony w XCode 3.1 i łączył się ze statyczną biblioteką, która była budowana jako podprojekt (do wspólnego miejsca docelowego). Zmieniłem to, aby zamiast tego zbudować źródło, kiedy odtworzyłem projekt XCode w XCode 4.
Teraz robiąc produkt / archiwum / udostępnij ... dostaje opcję „Pakiet iOS App Store (.ipa)” bezpośrednio nad „Aplikacją” (która jest teraz wyszarzona) i „Archiwum” (która eksportuje plik .xcarchive).
Ten sam problem. Rozwiązałem ustawienie flagi „pomiń instalację” na TAK dla każdego zewnętrznego projektu, pozostawiając pozostałe cele głównego projektu bez zmian.
Musiałem także przejść do „Edycji schematu…”, wybrać panel „Archiwizacja” i ustawić prawidłowe ustawienie kompilacji dla mojego celu ad-hoc.
Następnie prosty Produkt -> Archiwum -> Udostępnij wykonał oczekiwaną pracę.
Musisz zbudować i zarchiwizować swój projekt. Może być konieczne sprawdzenie, jakie ustawienia podpisywania kodu masz w projekcie i które można wykonać.
Użyj Organizatora, aby wybrać wersję archiwum, a następnie możesz udostępnić tę wersję swojego projektu. Musisz ponownie wybrać poprawne podpisywanie kodu. Pozwoli ci to zapisać plik .ipa w dowolnym miejscu.
Przeciągnij i upuść plik .ipa do iTunes, a następnie zsynchronizuj z iPhonem.
Jeśli jest to gra (może być również aplikacja) i masz jakieś biblioteki statyczne, takie jak cocos2d lub inne biblioteki stron trzecich ... musisz tylko wybrać * TYLKO * bibliotekę statyczną (NIE APLIKACJĘ) i w ustawieniach kompilacji w Wdrażanie, ustaw flagę Skip Install YES
i zarchiwizuj ją datuje ... !!