2014-09-11 20 views
6

Nie mogę do końca życia, aby to zadziałało. Oto, co robię:Nie można uzyskać ikony aplikacji do pracy w Xcode 6

  • Utwórz nowy projekt na iPhone'a.
  • W projekcie> Ogólne projekt jest już ustawiony, aby pobrać ikonę aplikacji z domyślnego katalogu zasobów.
  • Przejdź do katalogu zasobów> AppIcon i odpowiednio upuść obrazy.
  • Buduj i biegnij. Brak ikony.
  • Sprawdź Projekt> Ustawienia kompilacji> Nazwa zestawu aplikacji zestawu ikon. Jest poprawnie ustawiony na AppIcon.
  • Sprawdź plik images.xcassets i upewnij się, że ma właściwe docelowe członkostwo.
  • Sprawdź Project> Build Phases> Copy Bundle Resources i sprawdź, czy jest tam plik images.xcassets.

Jeszcze nic. Idę INSANE. Niech ktoś mi powie, że gdzieś zapomniałem. Proszę?

+0

Czy jesteś absolutnie pewny, że ikony są dodawane do projektu. Właśnie utworzyłem nowy projekt w Xcode GM, upuszczony w niektórych ikonach aplikacji w folderze AppIcon Images.xcassets, a ikona pojawiła się na pierwszej kompilacji. Czy próbowałeś kliknąć z wciśniętym klawiszem Control na AppIcon w pliku Images.xcassets i kliknąłeś "show in finder", aby upewnić się, że twój projekt odwołuje się do plików graficznych? – timgcarlson

+1

Dzięki za szybką odpowiedź, Tim. Rozgryzłem to - obrazy były jakoś złe. Szczegóły w odpowiedzi poniżej. –

+0

@BrianRak Dzięki za te kroki. Co to znaczy? Sprawdź plik images.xcassets i upewnij się, że ma właściwe docelowe członkostwo. Jak sprawdzić docelowe członkostwo? Szukałem go, ale nie mogłem nic znaleźć. – sunny

Odpowiedz

5

Problem dotyczył obrazów. Nie byłem w stanie dokładnie określić, co było z nimi nie tak. Zapisanie ich przy użyciu innego edytora spowodowało, że rozpoczęły pracę w moim projekcie.

W przypadku pomaga nikomu, były szczegóły mojego scenariusza:

  • I stworzył obrazy programowo za pomocą programu Inkscape.
  • Pliki były wszystkie 32-bitowe pliki PNG.
  • Potwierdziłem, sprawdzając binarne pliki, które przeplot był wyłączony, jak zaleca Apple.
  • Po zapisaniu jako 32-bitowych plików PNG przy użyciu programu Fireworks uzyskano pliki robocze.
  • Porównałem dobre i złe pliki i tylko nagłówki były różne. Nie jestem pewien, czym był trujący kawałek, ale zauważyłem, że wymiary pHYs różnią się między dobrymi i złymi plikami (dobre: ​​00 00 0B 12, złe: 00 00 0B 13, które odpowiadają 72 dpi). Oczywiście DPI nie powinno mieć tutaj znaczenia, ale niewyraźnie pamiętam przypadek, w którym miałem problemy z obrazami, które nie miały w przeszłości określonych DPI.

W każdym razie, mam nadzieję, że to uratuje komuś innemu włosy.

+0

Mam podobny problem, Ive umieścić w rozmiarach ikony aplikacji. Buduje, ale dostaję wiele ostrzeżeń, ponieważ wymagane jest 60x60 @ 2x, mam nieprzypisany obraz, 29x29 = 58, 40x40 = 80, 80x80 = 120, 60x60 = 120 i nie otrzymuję ikony uruchamiania aplikacji. Mam 29, 40, 60, 80, 87, 120 i 180. – marciokoko

1
  1. Upewnij pod Ustawienia> Ogólne> Ikony aplikacji i uruchomienie aplikacji Ikony Obrazy że Źródło jest ustawiona na AppIcon
  2. Under Images.xcassets zawierać pliki obrazów z odpowiednich wymiarach (patrz obrazek poniżej)
  3. ikona musi być .png, & należy postępować według wielkości tej dokumentacji: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

W przypadku, gdy link powinien umrzeć to idzie mniej więcej tak (więcej ograniczeń kalibrowanie ikonę ustawienia, paska nawigacyjnego i B ikona ar, ikona paska kart itp.):

ikona App kalibrowanie iPhone 6 Plus (@ 3x): 180x180
app ikona kalibrowanie iPhone6 ​​oraz iPhone5 (@ 2x): 120x120

app ikona znamionowa dla iPhone 4s (@ 2x): 120x120

app ikona zaklejania dla iPada i iPadmini (@ 2x): 152x152

+0

Powinieneś rozważyć dołączenie fragmentu odpowiedniej dokumentacji, na wypadek gdyby ten link kiedykolwiek umarł. – Jmh2013

0

Po zmianie kodu, zauważyłem ikona app przestał działać. Spojrzałem na diff oraz w pliku/project.pbxproj YourProject.xcodeproj, Xcode zmienił linię z

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 

do

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Images.xcassets; sourceTree = "<group>"; }; 

otworzyłem plik w edytorze tekstu, zmienił lastKnownFileType z powrotem do folder.assetcatalog, przebudował aplikację, a ikona aplikacji pojawiła się ponownie.

0

Miał ten sam problem i przyczynę tego, która aplikacja została użyta do tworzenia ikon aplikacji. W szczególności nie udało im się pojawić, gdy generowane przez Aktywów Generator ale były skuteczne przy użyciu Ikona zestaw Creator (oba są systemowe aplikacje X stacjonarne)

2

W przypadku gdy ktoś inny prowadzi do tego jeszcze: miałem kłopot ikony do pracy z powodu Katalog zasobów nie znajdował się w głównym folderze zasobów, ale w podfolderze, co oczywiście nie jest dozwolone dla ikon (Xcode 7)

0

Mój projekt zdołał pobrać plik images.xcassets, który nie został dołączony do członkostwa celu. Mam wiele plików xcassets, więc przejrzałem je w organizatorze, aby znaleźć właściwy plik i zaznaczono jego pole w panelu Target Membership. Pracuj teraz.

Powiązane problemy