ITMS-90809: अपग्रेड किया गया API उपयोग - Apple उन ऐप्स के सबमिशन स्वीकार करना बंद कर देगा जो UIWebView APIs का उपयोग करते हैं


91

कल, मैंने अपना ऐप TestFlight पर अपलोड किया और थोड़ी देर बाद Apple ने मुझे यह चेतावनी भेजी:

ITMS-90809: डिप्रेस्ड एपीआई यूसेज - Apple उन ऐप्स के सबमिशन स्वीकार करना बंद कर देगा जो UIWebView API का उपयोग करते हैं। अधिक जानकारी के लिए https://developer.apple.com/documentation/uikit/uiwebview देखें ।

बात यह है कि मैं अपने ऐप में UIWebView का उपयोग नहीं करता हूं, इसलिए मैंने अपनी पॉड्स को अपडेट करने की कोशिश की, लेकिन फिर भी वही बात है। वैसे यह टेस्टफलाइट पर मेरा तीसरा निर्माण है और यह पहली बार है जब ऐप्पल ने मुझे यह भेजा है। कोई विचार?

अपडेट करें

ये मेरी फली हैं:

pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'
pod 'SVProgressHUD'
pod 'SPPermission/Camera'
pod 'SPPermission/PhotoLibrary'
pod 'Mantis'
pod 'SwiftKeychainWrapper'
pod 'SwiftyOnboard'
pod 'Fabric'
pod 'Crashlytics'

अपडेट २

लगता है जैसे मुझे मुद्दे के साथ रूपरेखा मिली।

Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches
Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches
Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches

तो क्या अब मुझे उन्हें ठीक करने और अपने पॉड्स को अपडेट करने के लिए गूगल का इंतजार करना होगा?


जांचें कि आप कौन से पॉड्स का उपयोग कर रहे हैं और यदि वे UIWebView का उपयोग करते हैं। उदाहरण के लिए बैनर एसडीके, लेकिन आप अन्य एसडीके की भी जांच कर सकते हैं।
गेरहार्बो ३०'१

1
@Gerharbo मैं केवल Firebase पॉड का उपयोग करता हूं और मैं उनके अंदर UIWebView नहीं खोज सकता।
निक

कॉर्डोवा + रिएक्जैब (या कोणीय) का उपयोग करने वालों के लिए कॉर्डोवा -प्लगइन- wkwebview- इंजन और कॉर्डोवा-प्लगइन- wkwebviewxhrfix
जैक्सनकोर

जवाबों:


104

जांचें कि क्या आप अपने कोड में उपयोग करते हैं UIWebView वर्ग; यदि हाँ WKWebView के साथ अपने कार्यान्वयन को प्रतिस्थापित करते हैं, तो आपको अपने पॉड की जांच करने की आवश्यकता है।

अपने प्रोजेक्ट फ़ोल्डर में टर्मिनल के साथ जाएं और कमांड निष्पादित करें: grep -r "UIWebView" .

सभी मिलान किए गए पॉड को अपडेट किया जाना चाहिए। अब मैं अटक गया हूं क्योंकि मुझे Google AdMob (संस्करण 7.49.0) में UIWebView मिला है और मैं Google से एक नए संस्करण की प्रतीक्षा कर रहा हूं।


23
जब मैंने टर्मिनल में कमांड दर्ज किया, तो मुझे निम्न चेतावनी मिल रही है "grep: चेतावनी: पुनरावर्ती खोज स्टडिन" और यह 30 मिनट के बाद भी कोई प्रतिक्रिया नहीं देता है। किसी भी विचार?
दुरई अमुथान।

1
पूरी तरह से काम किया। मैंने इसका इस्तेमाल UnityAds.framework UIWebView का उपयोग करने के लिए किया है। उन्हें WKWebView में अपडेट करना होगा।
अपोलो सॉफ़्टवेयर

1
हो सकता है कि आपको नीचे जैसा परिणाम मिलेगा .. बाइनरी फ़ाइल /User/xxx/xxxx/xxxx.xcworkspace/xcuserdata/xxx.xcuserdatad/UserInterfaceState.xcuserstate मिलान। मैंने अपने xcworkspace और पॉड इंस्टॉल को फिर से हटाकर इसे हल किया।
शाओजेन चेन

2
क्या आपको अभी भी यह @WilliamNardo मिलेगा? भले ही मैंने इसे ठीक करने के लिए कथित रिलीज़ को अपडेट किया हो: " 7.55.0 Removed all references to UIWebView. UIWebView is no longer supported." Installing Google-Mobile-Ads-SDK 7.56.0 (was 7.53.1),, मुझे अभी भी मिल रहा हैBinary file Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
10623169

17
@ DuraiAmuthan.H जाँच करें कि आपने grep कमांड के अंत में अवधि / पूर्ण-विराम (।) जोड़ा है। मैंने शुरू में एक ही गलती की
व्हीलचेयर

68

आप संग्रहीत ऐप में प्रत्येक फ्रेमवर्क की जांच करके देख सकते हैं कि उनमें से कोई भी संदर्भित है या नहीं UIWebView। कमांड लाइन से, cdसंग्रहीत ऐप के लिए, जैसे:

cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app

एक बार वहां जाने के लिए, nmअपने ऐप के प्रतीकों और ऐप के प्रत्येक फ्रेम को डंप करने के लिए कमांड का उपयोग करें :

nm myapp | grep UIWeb
for framework in Frameworks/*.framework; do
  fname=$(basename $framework .framework)
  echo $fname
  nm $framework/$fname | grep UIWeb
done

यह कम से कम आपको बताएगा कि कौन सा ढांचा अपराधी है।


आपके उत्तर के लिए धन्यवाद, इसने बहुत मदद की। मैं अपने प्रश्न को और अधिक जानकारी के साथ अपडेट करूंगा।
निक

तो अब केवल एक चीज जो मैं कर सकता हूं वह यह है कि मुद्दों को हल करने के लिए Google की प्रतीक्षा करें?
निक

2
हां, आपको इंतजार करना होगा (या उन्हें स्वयं ठीक करना होगा और पुल अनुरोध सबमिट करना होगा)। मुझे यकीन नहीं है कि सभी उपयोगों को हटाने के लिए सटीक समय सीमा क्या है UIWebView, लेकिन मुझे बहुत संदेह है कि यह आईओएस 13 इस गिरावट को जारी करने से पहले होगा।
रुददोग

@Rudedog मैं फ्रेम को कैसे ठीक कर सकता हूं जो मेरे स्वयं के काम करता है? सबसे पहले आपको अपने उत्तर के लिए धन्यवाद ... आपके उत्तर का अनुसरण करने के बाद ऐसा लगता है जैसे मेरे पास 4 चौखटे हैं जो UIWebView का उपयोग कर रहे हैं >>>>>> Alamofire Cosmos NMSSH धारी
जॉनी

2
@ जॉनी आपको प्रत्येक रिपॉजिटरी का क्लोन बनाना होगा और यह पता लगाना होगा कि वे यूज़वेबव्यू का उपयोग कहां करते हैं, और इसका उपयोग करने वाले कोड को हटा दें या हटा दें, और यदि आप चाहते हैं कि आपके परिवर्तन मुख्य रिपॉजिटरी में वापस जाएं तो संभवत: पुल अनुरोध सबमिट करें। या, आप केवल इसे बनाए रखने के लिए रखवाले का इंतजार कर सकते हैं। जैसा कि मैंने पहले उल्लेख किया है, अभी Apple सिर्फ इस बारे में देवों को चेतावनी दे रहा है और वास्तव में बायनेरिज़ को अस्वीकार नहीं कर रहा है, इसलिए आपके पास चीजों को ठीक करने के लिए अपस्ट्रीम अनुरक्षकों की प्रतीक्षा करने के लिए कुछ समय है।
रुडयोग

9

मैं अपने प्रश्न का उत्तर दूंगा क्योंकि मुझे इस ईमेल के बारे में खबर है। Google ने मुझे बताया कि इस मुद्दे के बारे में कई टिकट हैं और वे इसे जल्द से जल्द हल करने जा रहे हैं। इसके अलावा आज मेरे ऐप को AppStore के लिए मंजूरी दे दी गई है इसलिए ऐसा लगता है कि यह समय के लिए सिर्फ एक चेतावनी है।


नमस्ते आप कुछ समाधान के लिए निर्देशित कर सकते हैं, मैं भी उसी मुद्दे का सामना कर रहा हूं। इतनी हिट और ट्रायल के बाद भी ऐप मंजूर नहीं कर रहा है ..
दिनेश रावत

6

WKWebViewके लिए प्रतिस्थापन है UIWebView। यदि आपके पास UIWebViewनीचे दिए गए टर्मिनल कमांड को निष्पादित करने की तुलना में आपके कोड में उपयोग नहीं है, तो आप आसानी से जान सकते हैं कि कौन सी लाइब्रेरी अभी भी UIWebViewसंदर्भ का उपयोग कर रही है (याद नहीं। (डॉट))।

कमांड लाइन से, संग्रहीत एप्लिकेशन के लिए सीडी, उदा

cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app

और फिर भागो

grep -r UIWebView

या कॉल करें

 grep -r UIWebView /Path/To/Project/*

यह आपको फ्रेमवर्क मैच के लिए आउटपुट देगा

./<ANY>.framework/Headers/ANY.h:#define ANYUseUIWebView ANY_NAME_PASTE(ANY_PREFIX_NAME, ANYUseUIWebView)

लाइब्रेरी मैच के लिए आउटपुट

Binary file ./<FRAMEWORK-NAME>.framework/<LIB-FILE>.a matches

इन पुस्तकालयों को अपडेट करें

pod update

इस मध्यम लेख को भी देखें


"grep -r -F" UIWebView "का उपयोग करें।" "grep -r UIWebView" से परे
मनीष

1
मैक में "grep -r UIWebView।" (अंत में अंतरिक्ष और बिंदु के साथ) परियोजना के रास्ते में
Vins

पहले से ही उन सभी पॉड्स को अपग्रेड किया जो उपयोग कर रहे थे UIWebView(जैसे AFNetworking, ZDCChat) और अपडेट किए गए पॉड्स को भी चेक किया क्योंकि वे WKWebView के लिए पहले से ही अपग्रेड किए गए हैं, लेकिन फिर भी grep -r UIWebView .मुझे UIWebViewमैच और ऐप्पल के लिए एक ही पॉड लिस्ट देता है और iTunesconconnect पर ऐप सबमिट करते समय चेतावनी भी देता है
सुनील

./Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h:#import "UIWebView+AFNetworking.h" Binary file ./Pods/ZDCChat/ZDCChatAPI.framework/ZDCChatAPI matches Binary file ./Pods/ZDCChat/ZDCChat.framework/ZDCChat matches Binary file ./Pods/.git/index matches
सुनील टैरिज

ZDCChatAPIयह पॉड उपयोग करता हैuiwebview
जावद अली

6

कोकोपोड्स के साथ परियोजना के लिए:

grep -r UIWebView Pods/ 

4
brew install ripgrep 
cd Pods
rg UIWebView
YoutubePlayer-in-WKWebView/README.md
10:- using WKWebView instead of UIWebView.

TTTAttributedLabel/TTTAttributedLabel/TTTAttributedLabel.h
166: to emulate the link detection behaviour of UIWebView.

TwitterKit/iOS/TwitterKit.framework/Headers/Twitter.h
28:     * either UIWebView or SFSafariViewController depending on iOS

TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweet.h
84: *  Suitable for loading in a `UIWebView`, `WKWebView` or passing to Safari:

3

मैंने आयनिक वेबव्यू प्लगइन को अपडेट करके और कॉन्फिग में प्राथमिकताएँ जोड़कर इस मुद्दे को हल किया।

मैंने निम्नलिखित चरणों का पालन किया:

1. कॉर्डोवा प्लगइन आरएम कॉर्डोवा-प्लगइन-आयनिक-वेबव्यू

2. कॉर्डोवा प्लगइन कॉर्डोवा-प्लगइन-आयनिक-वेबव्यू @ नवीनतम जोड़ें

3. आईओएस प्लेटफॉर्म के तहत कॉन्फिग फाइल में एडेड प्राथमिकताएं:

<preference name="WKWebViewOnly" value="true" />
    <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
    </feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

इन चरणों का पालन करने के बाद मेरा ऐप सबमिट किया गया है और बाद में समीक्षा में अनुमोदित किया गया है।



2

यदि आप यूनिटी 3 डी के साथ निर्माण कर रहे हैं , तो यह एक ज्ञात-समस्या है (चैंज में स्वीकार किया गया है), यह वर्तमान में 2019.3 संस्करण के लिए तय किया गया है (परीक्षण और बैकपोर्ट किया जा रहा है)।

टिकट यहां देखें https://unity3d.com/unity/whats-new/2019.2.4


2

यह एक लंबी प्रक्रिया थी, लेकिन मैं उपर्युक्त मुद्दे को हल करने में कामयाब रहा। मुझे आप इस प्रक्रिया से चलने दें और अपने निष्कर्षों को साझा करें। पहले चीजें, इसके लिए जरूरी नहीं कि मेरे लिए क्या काम किया जाए। आप वहाँ से बाहर हर संभव समाधान की कोशिश करने की जरूरत है। मैंने विभिन्न थ्रेड्स में पोस्ट किए गए कुछ समाधानों का पालन किया। (नीचे लिंक किया गया है)।

  1. जब मैं आरएन ०.५ ९ पर था, तो मुझे इन फाइलों का उल्लेख मिला । काम नहीं किया
  2. मैंने RN 0.61 में अपग्रेड किया, मुझे ये फाइलें नहीं मिलीं। मैंने ऐप अपलोड करने की कोशिश की लेकिन फिर भी चेतावनी मिल गई। काम नहीं किया
  3. मैंने निम्न पुस्तकालयों को उनके नवीनतम संस्करणों में अद्यतन किया। काम नहीं किया प्रतिक्रिया देशी-डिवाइस की जानकारी प्रतिक्रिया देशी-व्यू
  4. मैंने यहां बताए गए इस grep कमांड को आजमाया । कुछ पुस्तकालय थे, जो प्रतिक्रिया-मूल-fbsdk, प्रतिक्रिया-मूल-Google-साइन, प्रतिक्रिया-मूल-इशारा-हैंडलर दिखाते थे। इसलिए मैंने उन सभी को अपग्रेड किया और बिल्ड अपलोड किया लेकिन फिर भी चेतावनी मिल गई। काम नहीं किया

  5. सभी पुस्तकालयों को अद्यतन करने के लिए अंतिम उपाय, जो मुझे पता है कि बहुत समय लगने वाला था। इसलिए मेरा पहला अनुमान 'प्रतिक्रिया-देशी-फायरबेस' को नवीनतम v6 संस्करण समस्या में अद्यतन करना था । लेकिन यह अधिसूचना के साथ कुछ मुद्दे थे इसलिए मैं इसका उपयोग नहीं कर सका। उन्होंने यह भी उल्लेख किया है कि उनका v.5.5.6 स्वच्छ है और आपके पास कोई भी UIWebViewIssues नहीं है जो आपने अपने iOS sdk को 6.12 पर अपडेट किया है। + अधिक जानकारी यहाँ । तो यह मुझे मेरे दूसरे अनुमान तक ले गया, जो मेरे मामले में 'प्रतिक्रिया-मूल-औक्स-कैम' था। सौभाग्य से उन्होंने UIWebView के सभी संदर्भों को हटाने के लिए अपनी लाइब्रेरी को अपडेट किया। मैंने नवीनतम संस्करण और BOOM को अपडेट किया, समस्या हल हो गई। मैंने ऐपल को अपना ऐप सबमिट किया और अब तक कोई चेतावनी नहीं दी। अधिक जानकारी यहाँ काम किया 💥

आशा है कि यह किसी की मदद करता है।


2

पृष्ठभूमि की कहानी

मेरे ReactJS + कॉर्डोवा प्रोजेक्ट पर मैंने ऐप स्टोर पर एक ऐप अपलोड किया और यह सफल रहा। कुछ समय बाद मुझे एक ईमेल का हवाला मिला ITMS-90809: Deprecated API Usage। अनुसंधान और कई असफल अपलोड के घंटों (ओवर डेज) के बाद, मैं एक पेड डेवलपर टोकन ($ 50) का उपयोग करके Apple से जुड़ा; उन्होंने मूल रूप से कहा "अपने नोड मॉड्यूल फ़ोल्डर की जांच करें" और मेरे टोकन को वापस कर दिया क्योंकि वे इस अत्यंत अस्पष्ट त्रुटि के साथ मेरी सहायता करने नहीं जा रहे थे।

पिछला प्रयास

  • प्लग इन wkwebview-engineऔर wkwebviewxhrfixप्लगइन्स का उपयोग करने के लिए अपडेटेड कॉर्डोवा
  • grep -rअभिलेखागार, ios स्रोत और संपूर्ण परियोजना स्रोत का उपयोग करते हुए, मुझे नोटों की एक बहुत कुछ मिला, लेकिन कुछ भी नहीं जिसने वास्तव में मदद की।
  • सभी npmपैकेज अपडेट किए गए
  • सभी cocoapodपॉड्स साफ और अपडेट किए गए

अंतिम प्रयास

सभी "अतिरिक्त" कॉर्डोवा प्लगइन्स, एनपीएम पैकेज और पॉड्स को हटाने के बाद मुझे एक एप्लिकेशन के शेल के साथ छोड़ दिया गया था, लेकिन फिर भी ऐप्पल अस्वीकृति का सामना करना पड़ रहा था। grep -rफिर से उपयोग करना "फेसबुक" का एक संदर्भ था जो मुझे एक पुरानी कॉपी की ओर ले जाता है FBSDK

उपाय

FBSDKमें मैन्युअल रूप से जोड़ा गया था target > Build Phases > Link Binary With Libraries। एक संबद्ध भी हुई थी cordovaFacebook.mमें target > Build Phases > Compile Sources। इन पुरानी, ​​गैर-अनुरक्षित फ़ाइलों को हटाने के बाद मैं बिना किसी समस्या के itunes कनेक्ट में अपलोड करने में सक्षम था।


1

मेरे मामले में, Firebase/Authअपग्रेडेड UIWebView API का उपयोग कर रहा था और जो संस्करण मैं उपयोग कर रहा था वह एक पुराना था। इसलिए मैंने केवल Firebase/Authकमांड का उपयोग करके पॉड को अपडेट किया ,

pod update 'Firebase/Auth'

नोट : इस एपीआई का उपयोग करने वाले ढांचे का पता लगाने के लिए, बस "UIWebView" ( cmd+ shift+ F) खोजें


तो यह मैंने किया और जाहिरा तौर पर यह FirebaseInstanceID 4.2.5 (4.2.2 था) को स्थापित करने और मेरी समस्या हल करने के लिए नहीं कहता है
जूल्स ली

1

संस्करण 7.16.1 से ऊपर FB Sdk में यह समस्या है। वास्तव में यह फ्रेमवर्क फ़ोल्डर में कोई फाइल नहीं है।

जब आप इसे FBSDK v7.16.1 का उपयोग करके बनाते हैं, तो यह त्रुटि दूर हो जाती है, लेकिन मूल्यह्रास किए गए एपीआई उपयोग (UIWebView) के कारण ऐपस्टोर को ऐप को अस्वीकार कर दिया गया।

मैं इसे FBSDK v7.19.2 का उपयोग करके हल करता हूं।

1) जब आप xcode के लिए प्रोजेक्ट बनाते हैं तो यह उल्लेख त्रुटि दिखाता है, शेयर नहीं मिला। मैं इसे अपने पिछले निर्माण के फ्रेमवर्क फ़ोल्डर से facebookSDK फ़ोल्डर की प्रतिलिपि बनाकर (fbsdk v7.16.1 के साथ), वर्तमान xcode फ़ोल्डर (फ्रेमवर्क / फेसबुकएसडीके ....) के समान स्थान में कॉपी करता हूं।

2) फिर, अपना xcode प्रोजेक्ट खोलें, स्थान से फ़ाइलें जोड़ें: फ्रेमवर्क / FacebookSDK / प्लगइन्स / IOS / (शेयरइट, कोरकिट, लॉगिंक) Xcode में फ्रेमवर्क में।

3) Xcode पर सेटिंग में फ्रेमवर्क सर्च पाथ में "$ (PROJECT_DIR) / फ्रेमवर्क / फेसबुकएसडीके / प्लगइन्स / आईओएस" जोड़ें।

4) टर्मिनल में ओपन प्रोजेक्ट: "grep -r" UIWebView "टाइप करें।" , अगर यह UIWebView के साथ किसी भी मैच को दिखाता है तो फ़ाइल को खोलकर इसे हटा दें।

5) यदि यह FBSDKCoreKit की एक बाइनरी फ़ाइल में मैच दिखाता है। MACE पर TextEdit में फाइल खोलें और सभी "UIWebView" को "WKWebView" में खोजें और बदलें।

6) इसे सहेजें और फिर से इसे Xcode में चौखटे में जोड़ें। बनाएँ और appstore के लिए धक्का।


0

जब आप एक आयोनिक ऐप बनाते हैं, तो आप एक देशी मोबाइल संस्करण को तैनात करने के लिए कॉर्डोवा या कैपेसिटर के बीच चयन कर सकते हैं। हालांकि अधिक हाल के संस्करण WKWebView का स्वचालित रूप से उपयोग करते हैं, कॉर्डोवा अभी भी UIWebView API का एकमुश्त उपयोग करता है या उनके संदर्भ होते हैं (कैपेसिटर को इन संदर्भों को हटाने के लिए अपडेट किया गया है - नीचे देखें)।

ऐप सबमिट करने पर, ऐप "UIWebView" स्ट्रिंग के लिए ऐप के कोड को खोजता है और यदि मिला तो सबमिट चेतावनी देता है। इसलिए, कॉर्डोवा-आईओएस (कॉर्डोवा आईओएस लाइब्रेरी) की एक भविष्य की रिलीज यह सुनिश्चित करने के लिए आवश्यक होगी कि UIWebView APIs के सभी संदर्भ हटा दिए जाएं।

एक और विचार। मुझे नहीं पता कि यह समझ में आता है या तकनीकी रूप से संभव है।

UIWebView को एक प्लगइन में स्थानांतरित करें और कॉर्डोवा-आईओएस इस या WKWebView प्लगइन्स में से कुछ का उपयोग करें। कॉर्डोवा-आईओएस में बस एक वेबव्यू लोड करने के लिए कोड होता है। डिफ़ॉल्ट रूप से अगले संस्करण में Apache WKWebViewEngine (नए ऐप्स पर डिफ़ॉल्ट रूप से इंस्टॉल किया गया प्लगइन, पुराने ऐप्स के लिए माइग्रेशन निर्देश) लोड होना चाहिए। जिन उपयोगकर्ताओं को UIWebView, Ionic एक, एक कांटा या अन्य की आवश्यकता होती है, वे अपने स्वयं के एक को निर्दिष्ट कर सकते हैं जैसे यह अभी है।

इस तरह से कोई UIWebView कॉर्डोवा-आईओएस में नहीं होगा और यह आज भी काफी लचीला होगा।


0

मैंने रिएक्ट देशी ऐप के लिए समान सामना किया। नीचे दी गई बातों की जाँच करें:

1) आप प्रतिक्रिया-मूल से सीधे आयात करने के बजाय प्रतिक्रिया-मूल-वेबव्यू मॉड्यूल का उपयोग कर रहे हैं (सामुदायिक वेबव्यू को v0.60 में लीन कोर हटाने के रूप में पदावनत किया गया है और अगले स्थिर रिलीज में हटा दिया जाएगा)। ( यहां देखें )

2) कृपया यह भी सत्यापित करें कि क्या आप किसी तीसरे पक्ष के पुस्तकालयों का उपयोग कर रहे हैं जो वेबव्यू का उपयोग करते हैं, यदि आप पुस्तकालय के रखवालों से प्रतिक्रिया-मूल-वेबव्यू को अपग्रेड करने के लिए नहीं कहते हैं।

3) आप अपलोड के लिए जाने के लिए अच्छे हैं, कृपया टिप्पणी जोड़ें अगर किसी को कुछ और कठिनाइयाँ आती हैं।

यहाँ v0.60 में ब्रेकिंग परिवर्तन की जाँच करें

इस चेतावनी से छुटकारा पाने का एक और तरीका है: उपयोग करना शुरू करें webKit = {true}, यह कहना है, आप WKWebView का उपयोग नहीं कर रहे हैं UIWebView बिल्कुल भी नहीं। तब आप समस्या को हल करने के लिए निम्न कर सकते हैं - डिप्रेस्ड एपीआई उपयोग।

  1. लाइब्रेरी / RNCWebView.xcodeproj / RNCUIWebView.h W RNCUIWebView.m View RNCUIWebViewManager.h 、 RNCUIWebViewManager.m निकालें
  2. लाइब्रेरी / React.xcodeproj / React / Views / RCTWebView.h 、 RCTWebView.m View RCTWebViewManager.h 、 RCTWebViewManager.m निकालें

अब मैंने पहले ही app.ipa को AppStore में बिना किसी अनुमति चेतावनी के सफलतापूर्वक अपलोड कर दिया है।

<WebView
 style={{flex: 1, backgroundColor: Colors.white}}
 useWebKit={true}
 startInLoadingState={true}
 source={{uri: 'my http url'}}
/>```

0

अगर किसी को मैं pod updateटर्मिनल पर चलाने में मदद करता हूं और फिर फिर से संग्रह करता हूं । ये मेरे लिए सही है।


यह ios ऐप्स को कवर करता है, लेकिन Android या अन्य मोबाइल ऐप्स की मदद नहीं करता है।
जैक्सनक्रे

यह एक आईओएस विशिष्ट मुद्दा है, एंड्रॉइड में एक ही मुद्दा नहीं है
स्लॉथस्ट्रोनॉट

0

मेरे लिए, स्क्रिप्ट में मदद नहीं की। मुझे बस मैन्युअल रूप से प्रत्येक रूपरेखा के माध्यम से जाना था और रिलीज नोट को देखना था, और उन्हें अपडेट करना था।


0

मैं नीचे दिए गए चरणों का पालन करके इससे छुटकारा पा सकता हूं-

चरण 1:

Xcode प्रोजेक्ट डायरेक्टरी में "UIWebView" खोजें

चरण 2:

राइट क्लिक (RCTWebView.m पर) और "प्रोजेक्ट नेविगेटर में खुलासा करें" चुनें

चरण 3:

नीचे स्क्रॉल करें और केवल चार फ़ाइलों को हटाएं:

 1. RCTWebView.h
 2. RCTWebView.m
 3. RCTWebViewManager.h
 4. RCTWebViewManager.m

फिर प्रोजेक्ट और संग्रह को साफ़ करें।

NB: यदि आप 'प्रतिक्रिया-मूल-समुदाय / प्रतिक्रिया-मूल-वेबव्यू' लाइब्रेरी का उपयोग करते हैं तो नवीनतम संस्करण के साथ अपडेट करें अन्यथा यह हो गया है।


0

आपको यह कॉर्डोवा प्लगइन स्थापित करना चाहिए:

https://github.com/apache/cordova-plugin-wkwebview-engine

फिर <preference name="WKWebViewOnly" value="true" />iOS अनुभाग के तहत अपने config.xml में जोड़ें ।

फिर संस्करण बढ़ाएं और इसे फिर से अपलोड करें।


0

यह पता लगाने के लिए कि आप कहां उपयोग कर रहे हैं UIWebView, टर्मिनल में अपने प्रोजेक्ट रूट पर जाएं और इस कमांड का उपयोग करें

grep -r -F "UIWebView" .

'।' बहूत ज़रूरी है। यह मौजूदा फ़ोल्डर और सबफ़ोल्डर में स्ट्रिंग "UIWebView" को खोजने के लिए सिस्टम को बताता है । यह कोकोपोड्स पुस्तकालयों की भी खोज करेगा


0

वेबस को अपडेट करने के लिए ios में अपदस्थ

इससे मेरी समस्या का सफलतापूर्वक हल हो गया

सीडी प्लेटफॉर्म / ios grep -r UIWebView पॉड्स /

पॉडफिल खोलें और AFNetworking पॉड को जोड़ें / बदलें

पॉड 'AFNetworking', '~> 4.0'

अंत में टर्मिनल पॉड अपडेट में

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