टी एल; डॉ
नीचे उत्तर देखें: https://stackoverflow.com/a/60013390/1121497
ऐसा लग रहा है कि यह iOS 13.3 के साथ एक समस्या थी क्योंकि मैंने अभी 13.4 स्थापित किया था और अब Flutter मेरे iPhone पर काम करता है। :)
मैं flutter create
एक iOS डिवाइस (एक iPhone XS) पर एक नया स्पंदन ऐप (द्वारा बनाया गया नमूना ऐप ) चलाने की कोशिश कर रहा हूं । Xcode इसे इंस्टॉल करने का प्रबंधन करता है, लेकिन फिर यह इस संदेश के साथ क्रैश हो जाता है:
dyld: Library not loaded: @rpath/Flutter.framework/Flutter
Referenced from: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Runner
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter'
अगर मैं कोशिश करता हूं flutter run
, तो ऐप भी खुल जाता है और क्रैश हो जाता है। और आज्ञा हमेशा प्रतीक्षा करती रहती है:
$ flutter run
Launching lib/main.dart on Ferran Maylinch’s iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 25D86TPBWG
Running Xcode build...
├─Assembling Flutter resources... 4.3s
└─Compiling, linking and signing... 13.3s
Xcode build done. 21.0s
Installing and launching...
(This is taking an unexpectedly long time.) ⢿
Xcode में मैंने एक टीम (व्यक्तिगत टीम) को कॉन्फ़िगर किया और हस्ताक्षर प्रमाण पत्र (Apple विकास प्रमाणपत्र) ठीक लगता है क्योंकि मैं अपने डिवाइस पर एक हैलो वर्ल्ड स्विफ्ट परियोजना स्थापित कर सकता हूं।
नोट: मैं Apple डेवलपर प्रोग्राम का खाता नहीं दे रहा हूं । क्या iOS उपकरणों पर फ़्लटर ऐप्स चलाना बिल्कुल आवश्यक है?
मैंने macOS निर्देशों का पालन किया है और flutter doctor
कहता है कि मेरे पास iOS के लिए आवश्यक सब कुछ है:
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57, locale en-ES)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[!] Android Studio (version 3.5)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
[!] VS Code (version 1.41.1)
✗ Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)
! Doctor found issues in 3 categories.
जैसा कि आप देख सकते हैं, मैंने बीटा चैनल के साथ समस्याओं को छोड़ने के लिए स्थिर चैनल का उपयोग किया, लेकिन मैं आमतौर पर वेब के लिए स्पंदन बनाने के लिए बीटा चैनल में काम करता हूं (जो ठीक काम करता है)।
IOS सिम्युलेटर में ऐप ठीक भी काम करता है।
हाल ही में मैंने देखा कि मेरे पास फ़ाइल नहीं है ios/Podfile
। मैं इस पोस्ट के बारे में बात कर पाया । मुझे नहीं पता कि यह मेरे मामले में महत्वपूर्ण है या नहीं, लेकिन मैंने इस पोडफाइल को मैन्युअल रूप से जोड़ने की कोशिश की । वैसे भी, मुझे एक ही हस्ताक्षर त्रुटि मिलती है।
इससे निराश होकर मैंने अभी के लिए नेटिवस्क्रिप्ट पर स्विच किया ।
flutter build ios --release