Stripe iOS SDK - Gửi loại con trỏ khối không tương thích


22

SDK SDK đang gây ra lỗi xây dựng. Lỗi cụ thể là:

Các loại con trỏ khối không tương thích gửi '__strong STPAPIResponseBlock _Nonnull' (còn gọi là 'void (^ __ strong) (Loại phản hồi _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Null

đến tham số của loại 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'

Mã mà nó không thành công là như sau trong 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];
}

Mọi thứ đều hoạt động tốt - và sau đó tôi tin rằng Xcode đã được cập nhật. Bây giờ tôi nhận được vấn đề này. Tôi đã thử xây dựng một ứng dụng mới từ đầu mà không có gì khác ngoài SDK SDK (được cài đặt qua CocoaPods) và không thành công.

Trước khi tôi quay trở lại phiên bản Xcode trước đó - mọi trợ giúp đều được đánh giá cao.


Tôi nên đã đề cập - Tôi đang chạy XCode 11.4 và nhắm mục tiêu iOS 13.4
Howard G

1
FYI bạn có thể chỉnh sửa một câu hỏi để bao gồm thêm thông tin thay vì thêm ý kiến.
Westy92

Câu trả lời:


27

XCode 11.4 đã phá vỡ pod pod v19.0 và nó đã được sửa trong v19.0.1
để nâng cấp pod sọc, xóa podfile.lockvà làm pod install.


Tôi thử các bước của bạn nhưng tôi không cài đặt v19.0.1.
Emre Değirmenci

bạn có thể thử khôngpod install --repo-update
Rohit Funde

11

Cập nhật với các bản sửa lỗi : "Chúng tôi đã phát hành v14.0.1, v15.0.2, v17.0.3 và v19.0.1 cho Cocoapods với các bản sửa lỗi cho vấn đề này.": Https://github.com/stripe/stripe-ios/issues / 1525 # phát hành-604037716

Thông tin bài cũ hơn :

Điều này được sửa bởi Stripe trong thay đổi này: https://github.com/stripe/stripe-ios/pull/1526

Nếu bạn bị kẹt trên phiên bản cũ hơn của Stripe, bạn có thể thử áp dụng hai thay đổi cho phiên bản địa phương của mình. (Thay đổi tại https://github.com/stripe/stripe-ios/pull/1526/files ).


7

Tôi đã làm điều này:

trong Podfile.lock tôi đã thay đổi - Stripe (19.0.0) thành - Stripe (19.0.1) và sau đó trong terminal trong thư mục của ios chạy "pod update Stripe" . Tôi đang sử dụng rung và đối với tôi nó hoạt động.


1

Cũng chạy vào đây, nhưng trên phiên bản v14 của pod sọc. Tùy chọn duy nhất tôi có thể tìm thấy cho những người ở vị trí của mình là quay trở lại xcode 11.3.1.


3
Bạn có thể nâng phiên bản Stripe pod của mình lên 14.0.1. Họ đã phát hành bản sửa lỗi trong phiên bản đó
kamwoz

0

Bạn có thể đặt SDK sọc của mình thành Phiên bản 19.0.1 để khắc phục sự cố này.

nhóm 'Sọc', '~> 19.0.1'

HOẶC khác cập nhật pod sọc của bạn lên phiên bản mới nhất bằng lệnh pod update.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.