Stripe SDK로 인해 빌드가 실패했습니다. 구체적인 오류는 다음과 같습니다.
'__strong STPAPIResponseBlock _Nonnull'(일명 'void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')을 보내는 호환되지 않는 블록 포인터 유형
'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'유형의 매개 변수
실패한 코드는 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];
}
모든 것이 잘 작동하고 Xcode가 업데이트되었다고 생각합니다. 이제이 문제가 발생합니다. Stripe SDK (CocoaPods를 통해 설치) 이외의 다른 응용 프로그램을 처음부터 새로 작성하려고 시도했지만 실패했습니다.
이전 버전의 Xcode로 롤백하기 전에 도움을 주시면 감사하겠습니다.