Stripe iOS SDK-互換性のないブロックポインタータイプの送信


22

Stripe SDKが原因でビルドが失敗します。具体的なエラーは次のとおりです。

'__strong STPAPIResponseBlock _Nonnull'(aka '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にロールバックする前に、どんな助けもいただければ幸いです。


私は言及したはずです-私はXCode 11.4を実行していてiOS 13.4をターゲットにしています
ハワードG

1
参考までに、コメントを追加する代わりに、質問を編集してより多くの情報を含めることができます。
Westy92

回答:


27

XCodeの11.4ストライプポッドv19.0を壊し、それはv19.0.1に固定してしまった
、ストライプポッドをアップグレードあなたを削除しpodfile.lockてみませんかpod install


私はあなたの手順を試しますが、v19.0.1をインストールしません。
EmreDeğirmenci

あなたは試すことができますpod install --repo-update
Rohit Funde

11

修正を含む更新:「この問題の修正を含むCocoapodsにv14.0.1、v15.0.2、v17.0.3、およびv19.0.1をリリースしました。」:https : //github.com/stripe/stripe-ios/issues / 1525#issuecomment-604037716

古い投稿情報

これは、この変更でStripeによって修正されています:https : //github.com/stripe/stripe-ios/pull/1526

古いバージョンのStripeで行き詰まっている場合は、2つの変更をローカルバージョンに適用してみてください。(https://github.com/stripe/stripe-ios/pull/1526/filesでの変更)。


7

これは私がしました:

Podfile.lock私は変更されている ストライプ(19.0.0)を--ストライプ(19.0.1)およびそれからIOSのディレクトリ内の端末で実行した「ポッド更新ストライプを」。私は羽ばたきを使用していて、私にとってはうまくいきました。


1

これにも遭遇しましたが、ストライプポッドのv14バージョンです。私の立場にいる人のために見つけることができる唯一のオプションは、xcode 11.3.1に戻すことです。


3
Stripe podバージョンを14.0.1にバンプできます。彼らはそのバージョンの修正をリリースしました
kamwoz

0

この問題を修正するには、ストライプSDKをバージョン19.0.1に設定します。

ポッド 'Stripe'、 '〜> 19.0.1'

または、pod updateコマンドでストライプポッドを最新バージョンに更新します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.