নেটিভ চেঞ্জ ডিফল্ট আইওএস সিমুলেটর ডিভাইস প্রতিক্রিয়া জানান


158

আমি যখন এই আদেশটি চালাচ্ছি:

react-native run-ios

আইফোন 6 সিমুলেটর ডিভাইসে আমার অ্যাপ্লিকেশন ডিফল্টরূপে চলমান:

Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...

ডিফল্টরূপে আমি কীভাবে একটি ভিন্ন সিমুলেটর ডিভাইসে (আইফোন 5 গুলি) চালাতে পারি?


এক্সকোড -> পণ্য -> গন্তব্য ??
— জিপজিট

2
আমি কীভাবে ডিফল্ট ডিভাইস সেটআপ করব জানি না, তবে চালানোর পরে react-native run-iosআপনি ডিভাইসটি পরিবর্তন করতে পারবেন Simulator > Hardware > Device > iOS x.x > iPhone 5। আপনি সিমুলেটর ছাড়ার আগ পর্যন্ত এটি কাজ করবে।
— sealskej

উত্তর:


394

ব্যবহার করে একটি সিমুলেটর নির্দিষ্ট করুন --simulatorপতাকা ।

এটি আইওএস 12.0 এর জন্য উপলব্ধ ডিভাইস:

npx react-native run-ios --simulator="iPhone 5s"
npx react-native run-ios --simulator="iPhone 6"
npx react-native run-ios --simulator="iPhone 6 Plus"
npx react-native run-ios --simulator="iPhone 6s"
npx react-native run-ios --simulator="iPhone 6s Plus"
npx react-native run-ios --simulator="iPhone 7"
npx react-native run-ios --simulator="iPhone 7 Plus"
npx react-native run-ios --simulator="iPhone 8"
npx react-native run-ios --simulator="iPhone 8 Plus"
npx react-native run-ios --simulator="iPhone 11"
npx react-native run-ios --simulator="iPhone 11 Pro"
npx react-native run-ios --simulator="iPhone 11 Pro Max"
npx react-native run-ios --simulator="iPad Pro (9.7-inch)"
npx react-native run-ios --simulator="iPad (7th generation)"
npx react-native run-ios --simulator="iPad Pro (11-inch)"
npx react-native run-ios --simulator="iPad Pro (12.9-inch)"
npx react-native run-ios --simulator="iPad Air (3rd generation)"
npx react-native run-ios --simulator="iPad Pro (11-inch) (1st generation)"

সমস্ত উপলভ্য আইওএস ডিভাইস তালিকাভুক্ত করুন:

xcrun simctl list devices

ডিফল্ট সেট করার কোনও উপায় নেই।

নেটিভ ডক্স প্রতিক্রিয়া: সিমুলেটর চলছে


— THNX

2
এবং যদি আপনি চান; react-native run-ios --simulator="iPad Air"
— বুরাক টোকাক

22
সমস্ত উপলভ্য ডিভাইসগুলি দেখতে আপনি এখানেxcrun simctl list devices আরও তথ্য ব্যবহার করতে পারেন
— ছিনিয়ে নিন

1
কেবলমাত্র যদি আপনার একই নামের একাধিক সিমুলেটর থাকে যেমন আইওএস 11 এর জন্য আইফোন 6 এস, আইওএস 12 ইত্যাদির জন্য আইফোন 6 এস, তবে আপনি এক্সকোড -> উইন্ডো -> ডিভাইস এবং সিমুলেটর থেকে সিমুলেটারের জন্য নির্দিষ্ট নামটি সেট করতে পারেন
— চিরাগ পুরোহিত

একাধিক "আইপ্যাড প্রো" কেন?
— kojow7

48

আপনি নিজের ফাইলের উপাদানটিতে একটি এন্ট্রি যুক্ত করে এর জন্য এনপিএমও ব্যবহার করতে পারেন । যেমনscriptspackage.json

"launch-ios": "react-native run-ios --simulator \"iPad Air 2\""

তারপরে এটি ব্যবহার করতে: npm run launch-ios


3
আইএমএইচও এটি সর্বোত্তম উত্তর কারণ এটি আপনাকে কোড / সংস্করণ নিয়ন্ত্রণে কনফিগারেশন সংরক্ষণ করতে দেয়। এর অর্থ আপনার কমান্ড লাইন সিনট্যাক্সটি মনে রাখা দরকার না।
— নিক

1
আমি এই উত্তরের সাথে একমত আপনি সিঙ্গলকোটগুলি দিয়েও পেতে পারেন: "launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
— lfkwtz

24

যদি আপনি নীচে শিকার হন তবে একটি প্রকল্প সেটিং রয়েছে:

{project}/node_modules/react-native/local-cli/runIOS/runIOS.js

এর মধ্যে module.exportsঅন্তর্ভুক্ত অন্তর্ভুক্ত কয়েকটি বিকল্প রয়েছে:

options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }

খনি 231 লাইন ছিল, কেবল একটি বৈধ ইনস্টল করা সিমুলেটরটিতে সেট করুন এবং react-native run-iosএটি চালনা করুন এটি ডিফল্টরূপে সেই সিমুলেটারে চলে যাবে।


5
এটি আসলে কাজ করেছে, যদিও ফাইলটি {প্রকল্প inside / নোড_মডিউলগুলির মধ্যে লুকানো ছিল / দেশীয় / স্থানীয়-ক্লায়েন্ট / রান আইওএস /
— মতেজ উমার

দুর্দান্ত সমাধান। ধন্যবাদ!
— আহমেট আরডাল

আমার আসলে নোড মডিউল ফোল্ডারের অধীনে সেই মডিউলটি নেই।
— আব্দুল সাদিক ইয়ালসিন

1
হ্যাঁ, "runArguments": [ "--simulator", "iPhone 5s" ]আমার লঞ্চ কনফিগারেশনে যুক্ত হ'ল নিখুঁতভাবে কাজ করে।
— পোয়েরাজোয়েলু

22

আপনি আপনার ~/.bash_profileফাইলটিতে একটি নাম রাখতে পারেন :

alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""

এবং তারপরে তৈরি করা উপন্যাসটি ব্যবহার করে প্রতিক্রিয়া-নেটিভ চালান:

$ rn-ios


15

1) আপনার সিমুলেটরটির নাম পরিবর্তন করুন, যদি একই নাম কিন্তু ভিন্ন iOS সংস্করণ সহ সিমুলেটর ulator

Xcode -> Window -> Devices and Simulators -> Simulators.

এখানে চিত্র বর্ণনা লিখুন

2) আপনার প্রতিক্রিয়া নেটিভ প্রকল্প ফোল্ডার খুলুন

3) edit.json সম্পাদনা করুন

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "flow": "node_modules/.bin/flow",
    "start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}

4) npm run start-iphone6


5

ইয়ান এল দ্বারা উত্তর হিসাবে, আমি আমার স্ক্রিপ্টগুলি পরিচালনা করতে এনপিএমও ব্যবহার করি।

উদাহরণ:

{
  "scripts": {
    "ios": "react-native run-ios --simulator=\"iPad Air 2\"",
    "devices": "xcrun simctl list devices"
  }
}

এইভাবে, আমার যা প্রয়োজন তা তাড়াতাড়ি পেতে পারি:

  1. সমস্ত ডিভাইস তালিকাবদ্ধ করুন: npm run devices
  2. ডিফল্ট সিমুলেটর চালান: npm run ios

3

আইওএস সিমুলেটর পরিবর্তনের জন্য এখানে নতুন পথ রয়েছে আপনার কেবল পরিবর্তন করতে হবে

default: 'iPhone 6' or something else 

পথ:

<project_root>/node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js


0

XCode 10.2 এর সাথে আমার একটি সমস্যা ছিল যা সঠিক আইওএস সিমুলেটর সংস্করণ নম্বর উল্লেখ করে, তাই ব্যবহৃত হয়েছে:

react-native run-ios --simulator='iPhone X (com.apple.CoreSimulator.SimRuntime.iOS-12-1)'

0

আপনি যদি ডিফল্ট ডিভাইসটি পরিবর্তন করতে চান এবং কেবল বিক্রিত-নেটিভ রান-আইওগুলি চালাতে চান তবে আপনি কীওয়ার্ড "রানিয়োস" এর জন্য ফাইন্ডারে অনুসন্ধান করতে পারেন তবে ফোল্ডারটি এবং ফিক্সড সূচকটি খুলুন j

[1]: https://i.stack.imgur.com/BCtR1.png


0

এই আদেশ দিয়ে ডিভাইস তালিকা পান

xcrun simctl list devices

কনসোল

== Devices ==
-- iOS 13.5 --
    iPhone 6s (9981E5A5-48A8-4B48-B203-1C6E73243E83) (Shutdown) 
    iPhone 8 (FC540A6C-F374-4113-9E71-1291790C8C4C) (Shutting Down) 
    iPhone 8 Plus (CAC37462-D873-4EBB-9D71-7C6D0C915C12) (Shutdown) 
    iPhone 11 (347EFE28-9B41-4C1A-A4C3-D99B49300D8B) (Shutting Down) 
    iPhone 11 Pro (5AE964DC-201C-48C9-BFB5-4506E3A0018F) (Shutdown) 
    iPhone 11 Pro Max (48EE985A-39A6-426C-88A4-AA1E4AFA0133) (Shutdown) 
    iPhone SE (2nd generation) (48B78183-AFD7-4832-A80E-AF70844222BA) (Shutdown) 
    iPad Pro (9.7-inch) (2DEF27C4-6A18-4477-AC7F-FB31CCCB3960) (Shutdown) 
    iPad (7th generation) (36A4AF6B-1232-4BCB-B74F-226E025225E4) (Shutdown) 
    iPad Pro (11-inch) (2nd generation) (79391BD7-0E55-44C8-B1F9-AF92A1D57274) (Shutdown) 
    iPad Pro (12.9-inch) (4th generation) (ED90A31F-6B20-4A6B-9EE9-CF22C01E8793) (Shutdown) 
    iPad Air (3rd generation) (41AD1CF7-CB0D-4F18-AB1E-6F8B6261AD33) (Shutdown) 
-- tvOS 13.4 --
    Apple TV 4K (51925935-97F4-4242-902F-041F34A66B82) (Shutdown) 
-- watchOS 6.2 --
    Apple Watch Series 5 - 40mm (7C50F2E9-A52B-4E0D-8B81-A811FE995502) (Shutdown) 
    Apple Watch Series 5 - 44mm (F7D8C256-DC9F-4FDC-8E65-63275C222B87) (Shutdown) 

আইডি ছাড়াই সিমুলেটর স্ট্রিং নির্বাচন করুন এটি একটি উদাহরণ।

আইপ্যাড প্রো (12.9-ইঞ্চি) (চতুর্থ প্রজন্ম)

ফাইনাল কমান্ড

আইফোন

• আইফোন 6 এস

react-native run-ios --simulator="iPhone 6s"

• আইফোন 8

react-native run-ios --simulator="iPhone 8"

• আইফোন 8 প্লাস

react-native run-ios --simulator="iPhone 8 Plus"

• আইফোন 11

react-native run-ios --simulator="iPhone 11"

• আইফোন 11 প্রো

react-native run-ios --simulator="iPhone 11 Pro"

• আইফোন 11 প্রো সর্বোচ্চ

react-native run-ios --simulator="iPhone 11 Pro Max"

• আইফোন এসই (২ য় প্রজন্ম)

react-native run-ios --simulator="iPhone SE (2nd generation)"

আইপ্যাড

• আইপ্যাড প্রো (9.7-ইঞ্চি)

react-native run-ios --simulator="iPad Pro (9.7-inch)"

• আইপ্যাড (7th ম প্রজন্ম)

react-native run-ios --simulator="iPad (7th generation)"

• আইপ্যাড প্রো (১১ ইঞ্চি) (২ য় প্রজন্মের)

react-native run-ios --simulator="iPad Pro (11-inch) (2nd generation)"

• আইপ্যাড প্রো (12.9-ইঞ্চি) 4 র্থ প্রজন্ম

react-native run-ios --simulator="iPad Pro (12.9-inch) (4th generation)"

• আইপ্যাড এয়ার (তৃতীয় প্রজন্ম)

react-native run-ios --simulator="iPad Air (3rd generation)"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.