2012-01-05 17 views
5

Próbuję utworzyć plik ipa (Product-> Archive-> Share), ale Xcode tworzy właśnie plik archiwum.Xcode tworzy archiwum zamiast IPA

Dobrze działało kilka dni temu. Zawsze pracowałem ipa, ale teraz nie mogę go wyprodukować ipa (gdy klikam na udział w archiwum, nie mogę podpisać kodu). Dodałem podprojekt do głównego projektu w ciągu kilku ostatnich dni (CorePlot-CocoaTouch). Nie jestem pewna, czy może to się wiązać.

Odpowiedz

13

Po dodaniu biblioteki statycznej są one domyślnie instalowane. To nie jest w porządku dla aplikacji na iPhone'a. Przejdź do pliku projektu i wybierz cel statycznej biblioteki. Pod numerem Build Settings przejdź do sekcji Deployment i zmień ustawienie Skip Install na YES. Od Xcode 4 domyślnie jest to NO, co złamie twój IPA (ponieważ jedyną biblioteką binarną, którą możesz zainstalować legalnie, jest sama binarna aplikacja).

Aby wyświetlić to ustawienie, konieczne może być przejście z widoku Basic do widoku All.

+0

Dziękuję za odpowiedź. Zrobiłem to już (ustaw wszystkie "pominięte instalacje", które znalazłem), ale z tym samym wynikiem. Nadal oferuje mi archiwum bez szansy na udostępnienie go jako ipa. – Engeor

+1

@Engeor Następnie coś jeszcze jest instalowane. Zajrzyj do oryginalnego archiwum, które zostało utworzone (lub nawet nowego, które tworzy). Jedyne, co powinno tam być, to pakiet aplikacji. Dowiedz się, co jeszcze się tam dzieje, a będziesz miał pojęcie, gdzie szukać dalej. –

+0

Jedyną różnicą między starym archiwum, które działało, a nowym archiwum, które nie jest, jest folder z plikami nagłówkowymi CorePlot. Poza tym jest tylko jeden plik aplikacji. Zgubiłem się :-( – Engeor

8

Ponieważ odpowiedź, która zadziałała, jest pochowana w komentarzach, pomyślałem, że przyniosę ją na szczyt. W moim przypadku zmiana plików nagłówkowych dla biblioteki statycznej na Projekt naprawiła problem.

Aby to zrobić, wybierz cel biblioteki, a następnie przejdź do opcji Buduj fazy> Kopiuj nagłówki i przenieś pliki nagłówków z publicznego do projektu.

+0

Twoje rozwiązanie bardzo mi pomogło! Dzięki. –

0

W kodzie X 5 ten sam błąd występuje, jeśli w Zarządzaj planami masz wiele celów i niepoprawnych znaczników. Następnie Xcode umieszcza 2 pliki binarne w 1 archiwum gatunkowym. Nie wpływa to na sprawdzanie plików w np. git!

0

Pozostałe odpowiedzi prawdopodobnie mają rację, ale nie pomogły w moim przypadku. Spędziłem wiele godzin i ostatecznie się zrestartowałem. Potem jeszcze raz dostałem archiwum aplikacji, które dostałem tydzień temu.

2

Kto próbował wszystkie inne odpowiedzi i nie miał szczęścia Proszę zaznaczyć to pole wyboru, mam nadzieję, że to pomoże (wystarczyły mi Xcode 6.0.1)

enter image description here

0

Jeśli uwzględni projekt, który tworzy statyczną bibliotekę, spróbuj sprawdzić opcję "kopiuj tylko podczas instalacji". To zatrzymało Xcode od włączenia statycznej biblioteki w moim archiwum aplikacji. Użyłem Xcode 6.3.2.

Powiązane problemy