2016-04-25 11 views
0
NSBundle *customBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"CustomBundle" ofType:@"bundle"]]; 

Wenn ich den obigen Code ausführen, gibt es die customBundle im Debug-Modus und Adhoc erstellen. Aber es gibt nil zurück, wenn ich mit 32-Bit-Geräten in TestFlight Build/App Store Build ausführen. Außerdem wird customBundle zum Hauptbündel über CocoaPods hinzugefügt. Und ich benutze Xcode 7.3.Laden Individuelle NSBundle innerhalb NSBundle

Ich habe diesen komischen Bug nur mit iOS 9+, und er funktioniert perfekt in iOS 8. Für iOS 8 funktioniert es gut mit allen Build/Adhoc/Appstore-Builds einschließlich aller 32-Bit- und 64-Bit-Geräte.

Antwort

1

Ich hatte das gleiche Problem.

Dieser Fehler wegen der Schlüssel UIRequiredDeviceCapabilities hinzugefügt innerhalb des Bündels von Xcode info.plist, während Sie das Bündel auf 64-Bit-Geräte bauen. (Bündel auf den Debug-Modus bauen nur für aktive Architektur nur) Sie

<key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>arm64</string> 
    </array> 

Sie können den Fehler beheben, indem Sie einfach den Schlüssel UIRequiredDeviceCapabilities in info.plist entfernen oder einfach das Bundle mit dem 32bit-Gerät neu erstellen und die podspec aktualisieren.

Verwandte Themen