2015-09-30 3 views
11

validieren, wenn ich meine App zu App Store laden, habe ich ein Problem hatte:Xcode 7 - Kann Ihre Anwendung

Unable to validate your application: 
The path '/var/folders/hm/.../MyApp.ipa' does not contain a file 

Ich habe einen anderen Fehler:

Couldn't find platform family in Info.plist CFBundleSupportedPlatforms or Mach-O LC_VERSION_MIN for sfnt2woff 

ich hinzugefügt haben :

<key>CFBundleSupportedPlatforms</key> 
<array> 
    <string>MacOSX</string> 
</array> 

in meiner PLIST-Datei, aber es funktioniert nicht.

Irgendeine Lösung?

Danke!

Antwort

10

Haben Sie das gleiche Problem. Löschen Sie einfach einige .bundle-Ressource aus "Bundle-Ressourcen" in Build-Phasen in Xcode-Projekt. Siehe hier:

+0

Ja! Das war's! Ich hatte versehentlich einen dSYM auf Copy Bundle Resources. Entfernt es und es hat funktioniert. –

+3

Für mich wurde dies von Urban Airship '' Airship''' und '' AirshipKit'''-Ordnern in Copy Bundle Resources verursacht. Ich entfernte diese und es funktionierte wie ein Zauber! – wyzkid207

+0

Kann es nicht zur Arbeit :( – aliirz

3

ich eine Lösung gefunden habe. In meiner Anwendung wurde eine Bibliothek namens "ionicons" verwendet. Ich entferne einfach die Datei sfnt2woff in lib/ionicons/builder/scripts/und die Validierung funktioniert.

-1

Zum Vorteil von anderen wie mir: Ich hatte ein ähnliches Problem mit einer alten Version von Sparkle, die nicht die info.plist im Framework enthalten.

Überprüfen Sie alle Ihre Frameworks; Sie benötigen jetzt auch eine info.plist mit diesen Einstellungen.

7

Einstellung "Enable-Bit-Code" auf NO arbeitete für mich

enter image description here

auch:

  1. bereinigter Build-Ordner
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. Neustart Xcode.

Wenn Sie nicht wieder aufbauen wollen, können Sie Thesen Checkbox deaktivieren:

include app symbols/include bitcode

0

Für mich, war ich um die Erlaubnis gebeten, etwas in meinem Schlüsselbund zuzugreifen. Ich habe fälschlicherweise auf "verweigern" geklickt. Nachdem ich die App erneut archiviert und ihr die Erlaubnis erteilt habe, funktioniert sie.