Das Stripe SDK verursacht einen Build-Fehler. Der spezifische Fehler ist:
Inkompatible Blockzeigertypen, die '__strong STPAPIResponseBlock _Nonnull' senden (auch bekannt als 'void (^ __ strong)) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')
zum Parameter vom Typ 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
Der Code, bei dem ein Fehler auftritt, ist der folgende in STPAPIClient.m ...
- (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier clientSecret:(NSString *)secret responseCompletion:(STPAPIResponseBlock)completion {
NSString *endpoint = [NSString stringWithFormat:@"%@/%@", APIEndpointSources, identifier];
NSDictionary *parameters = @{@"client_secret": secret};
return [STPAPIRequest<STPSource *> getWithAPIClient:self
endpoint:endpoint
parameters:parameters
deserializer:[STPSource new]
completion:completion];
}
Alles hat gut funktioniert - und dann glaube ich, dass Xcode aktualisiert wurde. Jetzt bekomme ich dieses Problem. Ich habe versucht, eine neue App von Grund auf neu zu erstellen, in der nichts anderes als das Stripe SDK (über CocoaPods installiert) enthalten ist.
Bevor ich zu einer früheren Version von Xcode zurückkehre, wäre jede Hilfe sehr dankbar.