2016-01-06 24 views
12

Powiedzmy, wykonaj następujące czynności:Jak zbudować wersję Release systemu iOS w Xcode?

  1. Otwarte Xcode 7
  2. File | Nowy | Projekt | Cocoa Touch Framework
  3. Utwórz "TestFramework" w języku Swift
  4. Utwórz plik Hello.swift z publicznym func hello() {print ("Hello")}.

Stąd mogę zbudować strukturę debugowania frameworka (wewnątrz folderu Debug-iphoneos), ale nie mogę wymyślić, jak zbudować wersję Release Framework (w wersji Release-iphoneos). Myślałem, że Archive to zrobi, ale tak nie jest. Wskaźniki, proszę?

Odpowiedz

32

Aby uzyskać kompilacji uwolnienia, trzeba zmienić ustawienia schematu:

enter image description here

Sprawdź, czy urządzenie wybrany. Nie symulator.

enter image description here

Budowanie projektu i powinieneś zobaczyć, że zostanie dodana do tego miejsca: (kliknij strzałkę, aby nie poruszać się w wizjerze) enter image description here

A po wierceniu w dół, powinieneś być w stanie znaleźć folder wydania ze strukturą wydania wewnątrz. enter image description here

+4

Wydaje się, że to kiepski sposób na zbudowanie wersji biblioteki. Musisz zmienić schemat. Czy to z powodu błędu, czy jest to zamierzone użycie? – Ana

+0

Tak właśnie powinno być. Możliwość wyboru między nimi jest przydatna. Na przykład, być może twoja wersja debugowania ma połączenia sieciowe, które łączą się z innym punktem końcowym niż twoja wersja wydania. A może twoja wersja debugowania ma bardzo szczegółowe rejestrowanie. Sądzę, że możesz również tworzyć więcej flag niż tylko flagi "release" i "debug". Każdy kod, którego nie chcesz używać w wersji Release, możesz zawrzeć w oświadczeniu "Jeśli debugować", a wszystko co musisz zrobić, to zmienić schematy. –

+1

Zgadzam się z @Ana, należy polegać na funkcji archiwum zamiast dabbling ze schematem run. Jednak po archiwizacji nie mam pojęcia, gdzie jest ostateczny produkt. – Mazyod

9

Działa to dla mnie:

Wybierz cel ramowej następnie kliknij produktów -> archiwum. Jeśli okno organizatora nie pojawi się po udanej kompilacji twojej struktury, przejdź do "Buduj ustawienia" swojego obiektu ramowego, szukaj opcji "Pomiń instalację" i zmień ją na "Nie" (a następnie ponownie Archiwizuj).

+0

dziękuję. to jest dobra metoda. :) –

+0

Archiwizacja działa, ale wyjściowy framework nie nadaje się do użytku i pojawia się błąd "framework not found", jakiś pomysł? – Goppinath