iOS 8-Aktionserweiterungssymbol ist auf dem Gerät leer (funktioniert im Simulator)

Edit2:

Ich habe das Problem auf das einfachste Projekt reduziert, das ich kann. Hier ist das Setup.

Ich habe eine neue Einzelansicht-App erstellt und sofort ein neues Aktionserweiterungsziel hinzugefügt. Ich habe einen neuen Symbolsatz in der .xcassets-Datei erstellt und ein Symbol in Retina-Größe für das iPad hinzugefügt (ich habe versucht, alle Symbole auszufüllen, die Ergebnisse sind die gleichen).

Ich habe dafür gesorgt, dass Images.xcassets in die Erstellungsphase für Copy Bundle Resources aufgenommen wurden:

Und dann, wenn die App im Simulator ausgeführt wird, funktioniert alles!

eim Kompilieren auf das Gerät wird jedoch ein leeres Symbol angezeigt:

Ich dachte, das bedeutet vielleicht, dass etwas mit der PNG-Datei, die ich verwende, nicht stimmt, aber auch hier sieht alles in Ordnung aus:

Hat jemand auf ähnliches gestoßen?

Ich habe bereits Fragen wie @ besucDie Ich suche nach einer Antwort und denke, ich mache alles richtig, aber ich sehe immer noch kein Symbol im Aktionsblatt.

Hier ist was ich getan habe:

Erstellte eine funktionierende Container-App, in der ein Symbol für eine funktionierende App in Images.xcassets gespeichert ist. Dann habe ich ein Aktionserweiterungsziel als Mitglied desselben Projekts erstellt.

Added Images.xcassets von meiner übergeordneten App in die Erstellungsphase "Copy Bundle Resources" meiner Erweiterung. Ich weiß, dass dies funktioniert hat, weil ich mit @ Bilder aus der .xcassets-Datei laden kanUIImage.imageNamed(...) in meiner Nebenstelle.

Auf der Registerkarte "Allgemein" der Einstellungen für meine Erweiterung habe ich unter "App-Symbole und Bilder starten" auf die Ressource "AppIcon" von Images.xcassets verwiesen, die auch für meine enthaltene App verwendet wird.

Wenn das nicht geklappt hat, habe ich weiter gelesen und festgestellt, dass für Aktionserweiterungen ein Bild im "Alphamasken" -Stil erforderlich ist. Ich habe ein weiteres Element in meiner .xcassets-Datei mit dem Namen "AppIcon-2" erstellt und es mit allen Größen von App-Symbolen gefüllt, außer als PNG mit 1 Farbe und Transparenz. Ich habe auf "App Icons and Launch Images" meiner Erweiterung für dieses neue "AppIcon-2" @ hingewiese

Noch immer ist das Symbol meiner Aktionserweiterung ein leeres weißes Quadrat. Gibt es irgendwelche Schritte, die mir fehlen? Gibt es ein bestimmtes Format, in dem die Alphamaske sein muss? (Ich speichere nur als .png in Photoshop). Gibt es einen sehr spezifischen Namen für die Ressource in .xcassets?

Ich bin auch verwirrt über einige der Antworten (wie die oben verlinkte), die darauf hindeuten, dass das Problem durch Hinzufügen von .xcassets zur Erstellungsphase behoben wird. Sind die meisten App-Symbole nicht völlig undurchsichtig? Wie generiert iOS eine Alphamaske aus einem völlig undurchsichtigen App-Symbol?

Edit: Ich bin nicht ganz sicher, welche Änderung den Unterschied ausgemacht hat (ich werde versuchen, sie abzuleiten und diesen Beitrag zu aktualisieren, wenn ich es herausfinde), aber jetzt sehe ich ein funktionierendes Symbol, das auf der Alpha-Maske von "AppIcon- 2 "auf dem Simulator. Ich hatte nicht einmal daran gedacht, den Simulator zu überprüfen, aber es beweist, dass das Symbol von der richtigen Stelle gezogen wird. Etwas an dem Gerät verarbeitet das Bild anders.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage