2013-03-26 8 views
9

Ich habe ein Pack In-App-Kauf auf iOS6 erstellt. Ich lade Inhalte auf den Server von Apple hoch. Das Paket enthält eine Gruppe von Png-Dateien. Wenn ich die Option verwenden:Archiv In-App-Kauf erkennen png als ausführbare Dateien auf iOS6

Compress PNG Files = YES 

Die pngs auf den Server hochgeladen und auf dem App heruntergeladen werden korrumpiert, und ich kann es nicht öffnen. Wenn ich den von der App heruntergeladenen Inhalt öffne, kann ich ihn nicht mit GIMP oder Photoshop öffnen.

Also habe ich:

Compress PNG Files = NO 

Aber wenn ich versuche, den Inhalt zu laden, als ich das letzte Mal zu tun, bekomme ich folgende Fehler die ausschüttbaren machen:

The archive for In-App-Purchase: 'com.myapp.ProjectName.myInAppPack' is invalid. The package contains an executable at 'Content/file3.png' 

Dieser Fehler 2 mal angezeigt , aber ich habe 10 PNGs. Ich habe genau die gleichen Schritte für alle von ihnen gemacht, aber 2 werden als ausführbare Dateien erkannt.

Ich bin sicher, das ist ein Problem mit Kopfzeilen, Wie kann ich sie bearbeiten, um dieses Problem zu vermeiden?

Antwort

13

Nach dem Öffnen der Dateien mit Exfiend und vergleichen Sie es, ich fand das Problem, die Header. Die PNGs, die als ausführbare Dateien erkannt wurden, hatten einen Photoshop-Header. Ich habe das Problem gelöst, ein neues png zu schaffen, die Schicht kopierend, exportierend als png.

Dann legte ich nur Flaggen auf PNGs Dateien mit lesen:

chmod 444 file.png 

Nach sauber dem inapppurchase Projekt und zu archivieren, es tat gut.

+1

Diese Lösung funktionierte perfekt für mich. – capikaw

+1

Danke, chmod 444 arbeitet mit anderen Dateitypen als ausführbar erkannt. –