কমান্ড লাইন থেকে আইওএস ডিভাইসে রিএ্যাক্ট-নেটিভ অ্যাপ্লিকেশনটি চালান?


108

আমরা যেমন সিমুলেটারে করি তার মতো কমান্ড লাইন থেকে কোনও আইওএস ডিভাইসে প্রতিক্রিয়া-দেশীয় অ্যাপ্লিকেশন চালানো কি সম্ভব react-native run ios --simulator "iPhone 5s"?

উত্তর:


239

নিম্নলিখিতগুলি আমার জন্য কাজ করেছে (দেশীয় 0.38এবং প্রতিক্রিয়াটির জন্য পরীক্ষিত 0.40):

npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"

আপনি যদি চালানোর চেষ্টা করেন run-ios, আপনি দেখতে পাবেন যে স্ক্রিপ্টটি npm install -g ios-deployবিল্ডিংয়ের পরে ইনস্টল ধাপে পৌঁছানোর সময় এটি করার পরামর্শ দেয় ।

নেটিভ অফারগুলিকে প্রতিক্রিয়া জানায় এমন বিভিন্ন কমান্ডের ডকুমেন্টেশনটি কিছুটা স্কেচিযুক্ত হলেও দেশি / স্থানীয়-ক্লাইমে প্রতিক্রিয়া জানাতে হবে । সেখানে, আপনি উপলব্ধ সমস্ত কমান্ড এবং তাদের যে কোডটি চালাচ্ছেন তা দেখতে পাচ্ছেন - আপনি অনাবন্ধিত কমান্ডগুলির জন্য কী স্যুইচগুলি উপলভ্য তা কার্যকর করতে পারেন।


4
আপনি যদি এরকম কিছু দেখতে পান তবে ios deploy does not support the following options: idসম্ভবত আমার মতো আপনার আইফোনটি আইওএস বিটা সংস্করণ চালাচ্ছে এবং আপনাকে এক্সকোডের একটি বিটা সংস্করণ ব্যবহার করতে হবে। চেষ্টা করুন sudo xcode-select -s /Applications/Xcode-beta.app(ধরে নিবেন যে আপনার কাছে সঠিক এক্সকোড বিটা অ্যাপ ইনস্টল রয়েছে)।
পলভগুলি

53
আমার জন্য শুধু react-native run-ios --deviceকাজ করেন এবং উপরে নিষেধ করেছিলাম
narek

11
আপনি যদি দৌড়ানোর পরেও ত্রুটি পান তবে দৌড়ানোর npm install -g ios-deployচেষ্টা করুন sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
এরিক উইনার

4
নোট করুন যে আপনি ডিভাইসের ইউডিআইডি দিয়ে কোনও আইওএস ডিভাইসে রিলেটিভ কনফিগারেশনে মোবাইল অ্যাপ্লিকেশনটি চালাতে পারেন (অ-ইংলিশ react-native run-ios --udid XXXX --configuration Release
অক্ষরযুক্ত

7
পেয়ে যাচ্ছি ** INSTALLATION SUCCEEDED **কিন্তু ডিভাইসে কিছুই ঘটে না ... এর 100% সঠিকভাবে সংযুক্ত হয়েছে এবং এক্সকোড দ্বারা স্বীকৃত। মূল উত্তর এবং মন্তব্য উভয়ই চেষ্টা করেছেন: react-native run-ios --deviceএকই ফলাফলের সাথে
ব্লু বট

37

আপনার কম্পিউটারে প্রথমে প্রয়োজনীয় লাইব্রেরি বিশ্বব্যাপী ইনস্টল করুন:

npm install -g ios-deploy

ডিভাইসের নাম খুঁজতে আপনার আইফোনে আপনার সেটিংসে যান।

তারপরে নীচের মতোটি সরবরাহ করুন:

react-native run-ios --device "______\'s iPhone"

কখনও কখনও এটি ব্যর্থ হবে এবং এই জাতীয় বার্তা আউটপুট হবে:

Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________

উডিডটি এই জাতীয়ভাবে ব্যবহৃত হয়:

react-native run-ios --udid 0412e2c230a14e23451699

Ptionচ্ছিকভাবে আপনি ব্যবহার করতে পারেন:

react-native run-ios --udid 0412e2c230a14e23451699 -- configuration Release

আপনি কীভাবে ডিভাইস আইডি পাবেন?
স্যাটিশিয়াল

4
যখন আপনার ডিভাইসটি প্লাগ ইন করা হয় তখন
আইওএস

4
আমার জন্য sudo npm install -g ios-deploy --unsafe-perm=trueকাজ।
জয় মায়ু

ইউএসবি-> এক্সকোড-> উইন্ডো-> ডিভাইস এবং সিমুলেটর-> সনাক্তকারী এটি ইউউইড (udid)
জিয়াং

@ জেসনলোনহার্ড কীভাবে ios-deploy -cকাজ করে, এটি কোনও কমান্ড লাইনের সরঞ্জাম নয়? এটি কি yarn/npm ios-deploy -cবা এমন কিছু বলে মনে করা হচ্ছে , কারণ এটি
কোনওভাবেই

17

প্রকল্পের রুট ডিরেক্টরিতে এই কমান্ডটি চালান।

1>। সংযুক্ত রিয়েল ডিভাইস এবং সিমুলেটারের জন্য আইফোন ডিভাইসের তালিকা । অ্যান্ড্রয়েডের জন্য অ্যাডবি ডিভাইস কমান্ডের মতোই।

xcrun instruments -s devices

2>। আপনি আপনার অ্যাপটি চালাতে চান এই আদেশটি ব্যবহার করে ডিভাইস নির্বাচন করুন

ডিভাইসের নাম ব্যবহার করা হচ্ছে

react-native run-ios --device "Kool's iPhone"

ইউডিআইডি ব্যবহার করে

react-native run-ios --device --udid 0412e2c2******51699

নির্দিষ্ট অ্যাপ্লিকেশনগুলিতে আপনার অ্যাপ্লিকেশনটি চালানোর জন্য অপেক্ষা করুন এবং দেখুন - K00L;)


4
ইউডিআইডি পদ্ধতিটি ব্যবহার করে, আমি ত্রুটিটি পেয়েছি: "ত্রুটিটি deviceএবং udidবিকল্পগুলি পারস্পরিক একচেটিয়া"
সাইমাক

8

আপনি যদি এই ত্রুটি ios-deploy@x.x.x preinstall: ./src/scripts/check_reqs.js && xcodebuild ...ব্যবহার করে পেতে পারেনnpm install -g ios-deploy

এটা চেষ্টা কর. এটা আমার জন্য কাজ করে:

  1. sudo npm uninstall -g ios-deploy
  2. brew install ios-deploy

4

কামিলের উত্তরে কেবল কিছু যুক্ত করতে চেয়েছি

পদক্ষেপগুলি অনুসরণ করার পরে, আমি এখনও একটি ত্রুটি পেয়েছি,

ত্রুটি নামের সাথে ডিভাইসটি খুঁজে পাওয়া যায়নি: ".... 'এর এক্সআর"

ডিভাইসের নাম থেকে বিশেষ অক্ষর মুছে ফেলার পরে ( সেটিংসে যান -> সাধারণ -> সম্পর্কে -> নাম )

যেমন: '

এটা কাজ করেছে !

আশা করি এটি এমন কাউকে সহায়তা করবে যা একই সমস্যা সমাধান করেছে।

পরীক্ষিত - দেশীয়-প্রতিক্রিয়া প্রতিক্রিয়া: 2.0.1 | দেশ-প্রতিক্রিয়া: 0.59.8 | ভিএসকোড 1.32 | এক্সকোড 10.2.1 | আইওএস 12.3


আমি একই ধরণের সমস্যা পেয়েছি কারণ অ্যাস্টোস্ট্রোফ আসলে একটি ইউনিকোড ডান একক উদ্ধৃতি চিহ্ন ছিল। ডিভাইসটির তালিকা থেকে ডিভাইসের নামটি অনুলিপি করার পরে এটি কাজ করেছিল।
তোমা

1

আমার সাথে কাজ হয়েছে

react-native run-ios --device="My’s iPhone"

এবং লক্ষ্য করুন যে আপনার আইফোনটির নাম, অ্যাস্টোস্ট্রোফের আলাদা হতে পারে। আমার এটি ব্যবহার করছে '


0

প্রকৃতপক্ষে, প্রথম নির্মাণের জন্য, দয়া করে এটি এক্সকোড দিয়ে করুন এবং তারপরে নিম্নলিখিত পদ্ধতিটি করুন:

  1. brew install ios-deploy
  2. npx react-native run-ios --device

দ্বিতীয় কমান্ডটি প্রথম সংযুক্ত ডিভাইসে অ্যাপটি চালাবে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.