Nachdem ich einige Zeit gegoogelt habe, sagt mir etwas, dass das Problem neu ist.
Wir hatten ein voll funktionsfähiges Projekt, das iOS7-8 unterstützt. Natürlich wurde es mehrfach erfolgreich an AppStore gesendet.
Wir verwenden Pods, viel Tracking und Monitoring, wie GA und Instabug.
Jetzt haben wir beschlossen, eine Version der auf Xcode 7 unter iOS 9 basierenden App bei TestFlight einzureichen.
Wir haben den Bitcode deaktiviert, da viele Pods wie Flurry und andere vorgefertigte Bibliotheken ihn nicht enthalten.
Der Build war erfolgreich. Nach der Übermittlung an iTunesConnect erhalten wir Folgendes:
Wir hatten dasselbe für die GoogleAppIndexing-Bibliothek (auch in Pods), aber wir haben es entfernt, damit es funktioniert. Jetzt - Instabug. Es geht zu weit, also versuche ich zu verstehen, was in iOS 9 vor sich geht und welche Änderungen ein voll funktionsfähiges Projekt dazu veranlasst haben, solche Fehler auszulösen.
Alle Gedanken und Ideen sind willkommen! Bitte teilen Sie Ihre Erfahrungen mit, und wenn ich etwas verpasst habe, teile ich gerne meine Schritte mit.
Antworten:
Ich habe heute das gleiche Problem mit der gleichen genauen Fehlermeldung
instabug.bundle
festgestellt, als ich versucht habe, unsere App (mit Xcode 7 Beta 5) einzureichen, aber anstelle des Bits war es für michTencentOpenApi_IOS_Bundle.bundle
.Ich habe das Problem gelöst, indem ich das benannte Bundle im Projekt gefunden und dann - wie in der Fehlermeldung angegeben - das
Info.plist
im Bundle enthaltene bearbeitet habe , indem ich denCFBundleExecutable
Schlüssel entfernt habe. DerCFBundlePackageType
Schlüssel war bereits eingestellt,BNDL
also habe ich ihn nicht berührt.Nach diesen Änderungen habe ich Produkt> Reinigen ausgeführt und hatte dann kein Problem damit, die App an den App Store zu senden.
Ich hoffe das hilft.
quelle
AviarySDK
Beim Einreichen im App Store ist dies auf Xcode 7 GM gestoßen.Zuerst würde ich prüfen, ob Sie sich auf der neuesten Version Ihrer Bibliothek befinden - der Anbieter hat dies möglicherweise bereits behoben. Wenn Sie jedoch weiterhin mit diesem Problem konfrontiert sind, müssen Sie, wie Sleiman beschreibt, den
CFBundleExecutable
Schlüssel aus der Plist-Datei für die fehlerhafte Bibliothek entfernen .Cmd + Shift + O und geben Sie "Info.plist" ein, dann finden Sie die entsprechende Datei:
Nach dem Bearbeiten der Liste werden möglicherweise beschreibende Namen angezeigt (anstelle der
CFBundleExecutable
und anderer Schlüssel. Ich konnte diese Datei nicht in einem externen Editor bearbeiten, daher musste ich wechseln, um Rohschlüssel / -werte anzuzeigen, indem ich mit der rechten Maustaste auf die Liste klickte:Sie können jetzt den
CFBundleExecutable
Schlüssel sehen (der eine Beschreibung der "ausführbaren Datei" enthält), den Sie löschen können.Für AviarySDK habe ich dies zweimal gemacht, einmal für jedes
Info.plist
im obigen Bild gezeigte , und konnte dann erfolgreich einreichen.quelle
Ich löse dieses Problem wie folgt: Wir müssen alle "ausführbaren Dateien" der folgenden Pakete entfernen:
Stellen Sie sicher, dass "Bundle-Typcode" gleich BNDL ist
Wichtig: Bearbeiten Sie nichts in der info.plist des Hauptprojekts.
Angehängte Bildschirme, da sie seine "info.plist" sein sollten, die über jedem Paket aufgeführt ist.
quelle
Folgendes hat bei mir funktioniert
quelle
Wenn der Build über Less als (<) Xcode 7.0 gesendet wird, wird er gesendet, und ich habe ihn auch auf folgende Weise für Xcode 7 gelöst :
Gesucht
info.plist
im Projektprojektnavigator wie folgt:Öffnen Sie nun diese
info.plist
Dateien nacheinander und löschen Sie denBundleExecutable
Schlüssel mit Ausnahme des Zielsinfo.plist
Jetzt bereinigt das Projekt und erreicht und es wird ohne Probleme eingereicht.
quelle
Ich hatte das gleiche Problem in der Google Maps-Bibliothek. Ich habe den
CFBundleExecutable
Schlüssel inGMSCoreResources.bundle
(Info.plist
) entfernt, dem sauberen Projekt info.plist des SDK, und in den Appstore hochgeladen.Viel Spaß beim Programmieren.
quelle
Überprüfen Sie einfach Ihre Build-Einstellungen => Bitcode aktivieren und setzen Sie NO
quelle
Ein zusätzlicher Hinweis: Wenn Sie zusätzliche Ziele haben, gibt es manchmal Zieleigenschaften, die möglicherweise auch den Schlüssel enthalten (im Abschnitt "Info"). Überprüfen Sie diese also unbedingt und entfernen Sie ihn auch von dort. Ich entdeckte dies mit einem der Bundles, die ich einschließen wollte. Ich habe die Informationen aus der Liste gelöscht, aber immer wieder den Fehler erhalten.
quelle
Wenn dieser Fehler in einer über CocoaPods installierten Bibliothek angezeigt wird, versuchen Sie a
pod update <OFFENDING POD NAME>
Das hat das Problem für mich gelöst.
quelle
Ich habe gerade das Wort "BNDL" an der entsprechenden Stelle im
plist
"Bundle Creator OS Type Code" hinzugefügt .quelle
In meinem Fall ziehe ich einfach die
SDK
In-Ordner-Include-info.plist
Datei, die nicht verwendet wird. Das schafft das Problem für mich. Suchen Sie also die nicht verwendeteinfo.plist
Datei und löschen Sie sie aus dem Quellcode.quelle