iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Edit2:

Habe ich destilliert, das problem auf die einfachste Projekt, das ich kann. Hier ist das setup.
iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Ich habe eine neue single view app und sofort wurde eine neue Action-Erweiterung Ziel. Ich erstellte ein neues icon-set im .xcassets Datei Hinzugefügt und ein iPad retina Größe Symbol (ich habe versucht, füllen Sie alle die Symbole, die Ergebnisse sind die gleichen).

iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Machte ich sicher, dass Bilder.xcassets in die Copy Bundle Resources build-phase:

iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Und wenn dann läuft die app im simulator funktioniert alles!

iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Kompilieren zu Gerät allerdings waren die Ergebnisse in ein leeres Symbol:

iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Ich dachte, vielleicht bedeutet das, dass etwas falsch ist mit dem PNG-Datei, die ich verwende, aber alles sieht OK auch hier:

iOS 8 action-Erweiterungs-Symbol ist leer, auf dem Gerät (funktioniert im simulator)

Hat jemand angetroffen ähnlich?

Habe ich bereits besucht, Fragen wie diese der Suche nach einer Antwort und ich denke ich mache alles richtig, aber ich bin immer noch nicht zu sehen, ein Symbol in der Aktion-Blatt.

Hier ist, was ich getan habe:

  1. Erstellt eine Arbeitsgruppe container-app, die eine funktionierende app-Symbol gespeichert in Bilder.xcassets. Dann habe ich eine Aktion angelegt, Erweiterung Ziel, als ein Mitglied des gleichen Projekts.

  2. Hinzugefügten Bilder.xcassets von meinen mit-app, um meine Erweiterung "Copy Bundle Resources" build-phase. Ich weiß, dass das funktioniert, weil ich bin in der Lage, laden von Bilder aus der .xcassets-Datei mit UIImage.imageNamed(...) in meiner extension.

  3. In der Registerkarte "allgemein" die Einstellungen für meine Verlängerung habe ich wies den "App-Symbole Quelle" unter "App-Icons und Launch-Images", um Punkt-zu-Bilder.xcassets die Ressource "AppIcon", das gleiche für meine mit app.

  4. Wenn das nicht funktioniert hab ich etwas weiter gelesen, und festgestellt, dass Action-Erweiterungen erfordern eine "alpha-Maske" - Stil Bild. Erstellt habe ich einen anderen Artikel in meinem .xcassets Datei namens "AppIcon-2" und bevölkert es mit allen Größen der app-Symbol, außer als 1-Farbe + Transparenz PNG. Ich zeigte auf "App-Icons und Launch-Images" meine Erweiterung zu diesem neuen "AppIcon-2"

Immer noch mein action-Erweiterung ist das Symbol ein leeres weißes Quadrat. Gibt es irgendwelche Schritte, die ich bin fehlt? Gibt es einige sehr spezifische format der alpha-Maske sein? (Ich bin einfach speichern als .png in photoshop). Gibt es einige sehr spezifische name der Ressource zu haben .xcassets?

Ich bin auch verwirrt durch einige der Antworten, die (wie die oben verlinkten), die scheinen zu implizieren, dass das Problem behoben ist, indem Sie hinzufügen .xcassets, um die build-phase. Sind nicht die meisten app-Symbol ist völlig undurchsichtig? Wie funktioniert die iOS-generieren Sie eine alpha-Maske von einem völlig undurchsichtigen app-Symbol?

Edit: ich bin mir nicht ganz sicher was ändern, die den Unterschied gemacht (werde ich versuchen zu folgern, und aktualisieren diesen Beitrag, wenn ich es herausfinden), aber ich bin jetzt zu sehen, ein funktionierendes icon auf der Grundlage der alpha-Maske von "AppIcon-2" auf dem simulator. Ich hatte nicht einmal gedacht, um zu überprüfen, der simulator aber nicht beweisen, dass das Symbol gezogen wird, von der richtigen Stelle. Etwas über das Gerät verarbeitet das Bild anders.

  • Eine andere Sache, die ich herausgefunden: auf dem simulator mit iPad Retina (8.0) das Symbol nicht zeigen, aber auf der anderen Simulatoren die es tut! Das fühlt sich an wie ein Fehler auf XCode...
  • Stellen Sie sicher dass Sie ein XCode-Projekt > Clean-und einen iOS-Simulator: Zurücksetzen-Inhalte und Einstellungen... nach jedem test. Manchmal scheint es, dass das Symbol änderungen werden zwischengespeichert...
  • Ich etwas herausgefunden: in der globalen log-Konsole (iPhone angeschlossen ist via USB) dies zeigt sich beim Start der Aktion Erweiterungen: Sep 25 16:22:14 ASDF-iPhone MobileSlideShow[2643] <Warning>: Cannot access extension bundle. Sep 25 16:22:14 ASDF-iPhone kernel[0] <Notice>: Sandbox: MobileSlideShow(2643) deny file-read-data /private/var/mobile/Containers/Bundle/Application/ASDFF5A9-4BCD-4B60-B82B-8DC3CC98184A/Test Icon.app/PlugIns/ex.appex Waren "Test-Icon" ist das meine Haupt-App und "ex" meine-Erweiterung App.
  • Schön finden. Noch nicht sicher ist, wie es aber beheben.
  • Dies ist nicht direkt eine Antwort auf die Frage, aber eine sehr nützliche Liste von workarrounds auf das Thema "Eine Auflistung der Probleme mit iOS 8 share extensions, zusammen mit radar, links, Beispiel-Projekte und Strategien" github.com/tumblr/ios-extension-issues
  • Ich habe genau das gleiche für heute-Erweiterung. Es gibt keine app-Symbol auf devile, während es ist ein Symbol auf dem simulator. Warum?
  • Ich habe das gleiche problem. Check it stackoverflow.com/questions/41297689/...

Schreibe einen Kommentar