स्ट्राइप आईओएस एसडीके - असंगत ब्लॉक पॉइंटर प्रकार भेजने वाले


22

स्ट्राइप एसडीके एक विफलता का कारण बन रहा है। विशिष्ट त्रुटि है:

असंगत ब्लॉक पॉइंटर प्रकार 'strstrong STPAPIResponseBlock _Nonnull ’(उर्फ a शून्य) (^ __ मजबूत) (ResponseType _Nullable __strong, NSHTTPLLResponse * _Nullable __strong, NSError * _Nullable __strong) भेजने वाले

प्रकार के पैरामीटर 'शून्य (^ _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 अपडेटेड है। अब मुझे यह समस्या आती है। मैंने इसके अलावा कुछ भी नहीं के साथ खरोंच से एक नया ऐप बनाने की कोशिश की, फिर स्ट्राइप एसडीके (कोकोपोड्स के माध्यम से स्थापित) और जो इसमें विफल रहा।

इससे पहले कि मैं Xcode के पुराने संस्करण में रोलबैक करूं - किसी भी मदद की बहुत सराहना की जाएगी।


मुझे उल्लेख करना चाहिए था - मैं XCode 11.4 चला रहा हूं और iOS 13.4
हावर्ड जी

1
FYI करें आप टिप्पणियों को जोड़ने के बजाय अधिक जानकारी शामिल करने के लिए एक प्रश्न को संपादित कर सकते हैं।
Westy92

जवाबों:


26

XCode 11.4 ने स्ट्राइप पॉड v19.0 को तोड़ा और स्ट्राइप पॉड
को अपग्रेड करने, अपने को हटाने podfile.lockऔर करने के लिए इसे v19.0.1 में ठीक किया गया pod install


मैं आपके चरणों की कोशिश करता हूं लेकिन मैं v19.0.1 स्थापित नहीं करता हूं।
एमरे डिएर्मेंस्की

क्या आप कोशिश कर सकते हैंpod install --repo-update
रोहित फंड

11

फ़िक्सेस के साथ अपडेट करें : "हमने इस मुद्दे के लिए फ़िक्सेस के साथ Cocoapods को v14.0.1, v15.0.2, v17.0.3, और v19.0.1 जारी किया है।": https://github.com/stripe/stripe-ios-issues / 1525 # issuecomment-604,037,716

पुरानी पोस्ट की जानकारी :

यह इस परिवर्तन में स्ट्राइप द्वारा तय किया गया है: https://github.com/stripe/stripe-ios/pull/1526

यदि आप स्ट्राइप के पुराने संस्करण पर अटक गए हैं, तो आप अपने स्थानीय संस्करण में दो परिवर्तन लागू करने का प्रयास कर सकते हैं। ( Https://github.com/stripe/stripe-ios/pull/1526/files पर परिवर्तन )।


7

इसे मैने किया है:

में Podfile.lock मैं बदल गया है - धारी (19.0.0) के लिए - धारी (19.0.1) और फिर ios निर्देशिका में टर्मिनल में भाग गया "फली अद्यतन धारी" । मैं स्पंदन का उपयोग कर रहा हूं और मेरे लिए यह काम कर रहा है।


1

इसमें भी भाग गया, लेकिन स्ट्रिप पॉड के v14 संस्करण पर है। एकमात्र विकल्प जो मैं अपनी स्थिति में लोगों के लिए पा सकता हूं वह है 11.3.1 xcode पर वापस लौटना।


3
आप अपने स्ट्राइप पॉड संस्करण को 14.0.1 पर टक्कर दे सकते हैं। उन्होंने उस संस्करण में फिक्स जारी किया
kamwoz

0

आप इस समस्या को हल करने के लिए अपने स्ट्राइप एसडीके को संस्करण 19.0.1 पर सेट कर सकते हैं।

पॉड 'स्ट्राइप', '~> 19.0.1'

या फिर अपने स्ट्राइप पॉड को पॉड अपडेट कमांड द्वारा नवीनतम संस्करण में अपडेट करें।


0

मुझे भी यह समस्या थी, यह xcode 11.4 अपडेट था और मैं स्ट्राइप v15.0.1 चला रहा था।

मैंने अभी-अभी v15.0.2 को अपना स्ट्राइप संस्करण अपडेट किया है। अपने संस्करण के आधार पर आप इसे देख सकते हैं: https://github.com/stripe/stripe-ios/issues/1525#issuecomment-604037716

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.