2012-02-03 9 views
6

Im 'pisanie aplikacji telefonu w Xcode 4.2. W którymś momencie w ciągu ostatnich kilku dni zmieniłem coś - nie wiem co i nie ma nic oczywistego w historii git - i choć nadal mogę je uruchomić na moim urządzeniu i symulatorze, kiedy archiwizuję kompilację tworzy archiwum zamiast aplikacji. Nie mogę udostępniać tych archiwów jako plików IPA; jeśli spróbuję, otrzymam komunikat "Brak pakietów dla tego typu archiwum".Xcode zaczął tworzyć archiwa, a nie aplikacje. Jak mogę to zmienić?

Co zrobiłem? Jak mogę to zmienić, aby móc ponownie tworzyć IPA?

+0

prawie duplikat [Archiwum projektu w XCode niepoprawnie tworzy pakiet z wieloma aplikacjami] (http://stackoverflow.com/questions/5206536/archiving-project-in-xcode-niepoprawnie-tworzy-pakiet wielu aplikacji) – Simon

Odpowiedz

10

Upewnij się, że dla wszystkich ustawień pośrednich, które wybrałeś "Pomiń instalację", musisz wprowadzić ustawienia kompilacji.

+0

Nie mam opcji pominąć instalacji w moim xcode 4.4.1 – Mashhadi

6

Kliknij menu rozwijane w prawym górnym rogu okna Xcode i wybierz "edytuj schemat" i zobacz, czy coś jest nie tak.

Jeśli nic nie widzisz, spróbuj wybrać "zarządzaj schematami", a następnie usuń stare schematy i naciśnij "autocreate scheme now", aby utworzyć nowe schematy.

Potrzebny jest tylko jeden schemat do budowy aplikacji (lub jeden dla każdego celu, jeśli istnieje wiele celów). Jeśli istnieją inne schematy (np. Dla osadzonych projektów podrzędnych używanych do tworzenia bibliotek statycznych używanych w projekcie), usuń je.

Ponadto, jak jrtc27 mówi, jeśli masz jakieś podprojekty, które produkują statyczne biblioteki, musisz oznaczyć je jako "pominąć instalację" w ustawieniach kompilacji. Jest tam another question here, który dotyczy konkretnie tego problemu i zawiera bardziej szczegółowe wyjaśnienie, jak to naprawić:

16

zrobiłem następujący aby pracować dla mnie:

  1. dla three20 statycznej biblioteki, użyłem cocoapods zawierać pliki w ramach głównego projektu .. to po prostu pozbył się wszystkich three20 Kłopot polegał dając mi (i są one dużo ..) przy okazji próbowałem zastąpić trzy20 z Nimbus .. ale Nimbus brakowało niektórych funkcji, które mój projekt używał trzy20 dla .. więc Nimbus nie był pomocny.
  2. zestaw pominąć zainstalować na YES w ustawieniach zbudować dla wszystkich innych projektów sub/bibliotek statycznych i włączony nagłówki kopiowania od społeczeństwa do projektu w ramach fazy budowania
  3. najważniejsze: pod bibliotek sub .. pod fazach budowania i zapewnić ta lokalizacja została zmieniona z na products directory.

i to było to!

podpowiedź: zorientować plików przestępczych, które jest przyczyną archiwum, aby utworzyć plik archiwum zamiast IPA to zrobić:

  1. Wybierz archiwum i kliknij przycisk rozpowszechniania.
  2. Wybierz opcję "Zapisz wbudowane produkty".
  3. Hit Next and Save.
  4. Przeglądaj utworzony katalog w Finderze.
  5. Podfolder "biblioteki" identyfikuje biblioteki, które należy ustawić, aby pominąć instalację na wartość Tak.
  6. w niektórych przypadkach usr/local/include rozpozna pliki nagłówkowe winowajców, które musisz przenieść z publicznego do projektu lub pliki, które musisz zmienić z absolutnej ścieżki do katalogu produktów. ale ten katalog (np. usr/local/include) różni się w zależności od twojej sublibrowej struktury katalogów:
+0

Ta sekcja podpowiedzi jest ** bardzo ** przydatna. –

+0

Najlepsza podpowiedź, uratowałeś mi życie! Dzięki! –

Powiązane problemy