O SDK do Stripe está causando uma falha na construção. O erro específico é:
Tipos de ponteiros de bloco incompatíveis enviando '__strong STPAPIResponseBlock _Nonnull' (também conhecido como 'void (^ __ forte) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')
ao parâmetro do tipo 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
O código em que está falhando é o seguinte em 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];
}
Tudo estava funcionando bem - e acredito que o Xcode seja atualizado. Agora eu entendi esse problema. Tentei criar um novo aplicativo a partir do zero, sem nada além do Stripe SDK (instalado via CocoaPods) e que não conseguiu.
Antes de reverter para uma versão anterior do Xcode - qualquer ajuda seria muito apreciada.