2014-06-10 8 views
5

Buduję aplikację na Maca używając Xcode5 na 10.9.2. Mój projekt wykorzystuje framework strony trzeciej - dla uproszczenia nazwijmy to XYZ.framework.Łączenie frameworka w zależności od trybu "Buduj" lub "Debugowanie" w Xcode5?

Dostępne są dwie wersje XYZ.framework: wersja debugowania i wersja wydania. Wersja debugowania frameworka jest znacznie większa, ale zawiera ważne funkcje do debugowania, takie jak drukowanie ostrzeżeń na konsolę, zapewnianie itp. Wersja wydania tej struktury jest mniejsza, szybsza i przeznaczona do produkcji. Wersja debugowania znajduje się w debug/XYZ.framework, a wersja wydania znajduje się w wersji/XYZ.framework.

Moje pytanie brzmi: w jaki sposób dołączyć prawidłową wersję architektury w zależności od mojej konfiguracji kompilacji? I.E., Xcode powinien zawierać debug/XYZ.framework, gdy moja konfiguracja kompilacji to Debug, lub dołączyć wydanie/XYZ.framework, gdy moja konfiguracja kompilacji to Release.

Odpowiedz

6

Jedną z możliwości jest stworzenie osobnego folderu zachować wersję debugowania frameworka i wydać wersję środowiska. Następny krok określa ścieżkę wyszukiwania ramowego zgodnie z konfiguracją kompilacji. Poniżej przedstawiono kroki umożliwiające dostosowanie ścieżki wyszukiwania ramowego:

  1. Przejdź do ustawień kompilacji.
  2. Wyszukiwanie "ścieżek wyszukiwania ram" w ustawieniach kompilacji.
  3. Edytuj ścieżkę wyszukiwania ramek zgodnie z konfiguracją.

Dodatkowo ten thread may also help you.

0

Zrób odrębnego celu budowania aplikacji debugowania:

Target > Debug.app 

Pod Budowanie faz:

Łącze binarnych z Biblioteki:

Click + Then Add Your Debugging Framework 
Remove the Release one by clicking - 
+4

Niestety, będzie to oznaczać, że trzeba utrzymać dwa cele od teraz. Xcode ma już obsługę wypalonej wersji Debug and Release, więc nie powinienem robić całego osobnego celu tylko w tym celu. – jerzy

+0

@jerzy, Opcje kompilacji debugowania można zdefiniować w dowolnym schemacie. Gdy dołączasz inną bibliotekę do debugowania lub wydania, twój cel zasadniczo nie jest taki sam. Jeśli nie chcesz innego celu, utwórz skrypt kompilacji, aby wyizolować frameworki podczas fazy kompilacji według zdefiniowanych przez ciebie kryteriów. –

Powiązane problemy