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


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.