2013-03-26 14 views
9

Utworzyłem pakiet w aplikacji na iOS6. Przesyłam zawartość na serwer Apple'a. Pakiet zawiera grupę plików png. Jeśli używam opcji:Archiwum w aplikacji-Zakup wykryj png jako pliki wykonywalne na iOS6

Compress PNG Files = YES 

Do PNG przesłany do serwera i pobrać z App to psuje i nie mogę go otworzyć. Jeśli otworzę zawartość pobraną z aplikacji, nie mogę otworzyć aplikacji GIMP ani Photoshop.

Włożyłem więc:

Compress PNG Files = NO 

Ale gdy próbuję przesłać treść jak ja ostatni raz, mam następujący błąd dokonującej dystrybuowana:

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

Ten błąd pojawia się 2 razy , ale mam 10 pngs. Zrobiłem dokładnie te same kroki dla wszystkich z nich, ale 2 są wykrywane jako pliki wykonywalne.

Jestem pewien, że to jest problem z nagłówkami, Jak mogę je edytować, aby uniknąć tego problemu?

Odpowiedz

13

Po otwarciu plików z produktem Exfiend i porównaniu go, znalazłem problem z nagłówkami. Pngs wykryte jako pliki wykonywalne miały nagłówek Photoshopa. Rozwiązałem problem, tworząc nowy png, kopiując warstwę, eksportując jako png.

Następnie kładę tylko do odczytu flagi na plikach PNG z:

chmod 444 file.png 

Po czystej projektu inapppurchase i archiwizować je, to nie w porządku.

+1

To rozwiązanie sprawdziło się idealnie. – capikaw

+1

Dzięki, chmod 444 działa z innymi typami plików wykrytymi jako pliki wykonywalne. –

Powiązane problemy