Diese Fehlermeldung erscheint zu Zeit häufig beim Aufruf von Product>Archive auf und verhindert das Erstellen von IPA für die Veröffentlichung oder Verteilung von Apps.

Es tritt z.B. bei der Verwendung von Custom-Frameworks auf, die (noch) nicht für die Verwendung von Bitcode kompiliert wurden – was auch immer das bedeuten mag. 😉

weiterlesen »

Bei der Verwendung von UI_USER_INTERFACE_IDIOM() unter Swift zur Unterscheidung von iPhone/iPad unter XCode 6.4 gibt es derzeit ein Problem bei der Installation einer ipa auf einem Gerät, im Simulator tritt der Fehler nicht auf.
Das Crash-Log gibt ein Problem mit der Verwendung UIDevice.currentDevice() aus:

+[UIDevice currentDevice]: unrecognized selector sent to class 0x336e5ad4

Die Lösung:UI_USER_INTERFACE_IDIOM() ist nur für wirklich alte Apps (vor iOS 3.2!), für die Überprüfung kann direkt auf UIDevice.currentDevice().userInterfaceIdiom zugegriffen werden.

In XCode 7 beta 2 soll der Fehler inzwischen behoben sein.

Mit iOS 8 hat sich der Zugriff auf den Standort des Benutzers wieder mal geändert, die Berechtigung teilt sich jetzt in ständige Erlaubnis zur Standortabfrage ( NSLocationAlwaysUsageDescription ) und in die Erlaubnis nur bei App-Betrieb ( NSLocationWhenInUseUsageDescription ). Will man den Standort bestimmen, bekommt man folgende Meldung:

Trying to start MapKit location updates without prompting for location authorization.Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.

weiterlesen »