'ไม่มีบันเดิล URL อยู่ในความหมาย' ในการตอบสนองพื้นเมืองคืออะไร?


200

เมื่อฉันเรียกใช้โปรเจคต์ตอบโต้พื้นเมืองฉันได้รับข้อผิดพลาดno bundle URL presentแต่ฉันไม่รู้ว่าทำอะไรผิดพลาดฉันสับสนมาก

ป้อนคำอธิบายรูปภาพที่นี่


2
ฉันประสบปัญหานี้ในแอป iOS ดั้งเดิมที่ตอบสนอง เพียงแค่เปิด xcodeproj ในโฟลเดอร์ ios ใน xcode และเรียกใช้จากที่นั่น ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้พรอกซี
Abhay Shiro

9
เวลาส่วนใหญ่การล้างไดเรกทอรีสร้างช่วยให้ฉันrm -rf ios/build/
onmyway133

ที่ช่วยฉันในสถานการณ์ส่วนใหญ่ แต่ในกรณีพิเศษนี้ฉันสามารถแก้ไขข้อผิดพลาดนี้ได้โดยคำสั่งนี้ (มีปฏิกิริยาตอบสนอง: "0.60.4"):watchman watch-del-all
O. Borcuhin

โดยปกติแล้วหมายความว่าเครื่องรับเมโทรของคุณไม่ทำงานบางคนใช้งานที่เครื่องเทอร์มินัลของตัวเองหรือที่เครื่องคอมพิวเตอร์มาตรฐาน ฉันมักจะปิดสถานีรีสตาร์ทแอปและแก้ไขได้
Sara InésCalderón

คำตอบ:


128

แก้ไขข้อผิดพลาดNo bundle URL presentโดย:

  • การรันคำสั่งต่อไปนี้ในไดเร็กทอรีรูทโปรเจ็กต์ของคุณเพื่อลบไดเร็กทอรี iOS build และเพื่อฆ่าเซสชัน React Native อื่น ๆ (สมมติว่าพวกเขากำลังทำงานบนพอร์ตดีฟอลต์ 8081) ก่อนที่จะสร้างใหม่:

rm -rf ios/build/; kill $(lsof -t -i:8081); react-native run-ios

  • อัปเดตเวิร์กโฟลว์ Native React ของคุณเพื่อหลีกเลี่ยงข้อผิดพลาดเหล่านี้ที่เกิดขึ้นโดยการรวมชุดคำสั่งข้างต้นไว้ในนามแฝงและต่อท้ายไฟล์ Bash config ของคุณ. bashrc ด้วยคำสั่งนี้:

echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc

ตอนนี้คุณสามารถรัน React Native iOS build (โดยไม่ต้องกังวลเกี่ยวกับหน้าจอข้อผิดพลาดสีแดงทั่วไปที่ปรากฏขึ้นมาจากความตาย) โดยใช้ทางลัด alias ง่ายๆ:

rni


1
มีประโยชน์มากสำหรับฉัน สิ่งเดียวที่ฉันต้องทำคือออกจากโปรแกรมจำลองหากยังไม่ปิด
AnnawanDev

74

ฉันเพิ่งพบปัญหานี้เช่นกัน (ครั้งแรกที่เริ่มต้นกับ React Native) ปัญหาหายไปเมื่อ - ในขณะที่การจำลอง iOS ( react-native run-ios) กำลังทำงาน - ฉันวิ่งnpm installแล้วreact-native run-iosอีกครั้ง ในหน้าต่างเทอร์มินัลมันแสดงให้เห็นว่ามันเป็นชุดแล้วเครื่องจำลองแสดงหน้าจอต้อนรับ

ตรวจสอบลิงค์นี้เพื่อสรุปหลังจากreact-native init PropertyFinderพยายามใช้npm start(อันนี้ใช้ได้สำหรับฉัน)

================================================== ======================

อัปเดตสำหรับ 16.9

พอร์ต 8081 ของฉันถูกบล็อกโดย McAfee การใช้พอร์ตอื่นไม่ทำงานreact-native start --port=8082และreact-native run-ios --port=8082

พยายามแก้ปัญหาเกือบทั้งหมดให้ที่นี่ แต่ไม่มีอะไรทำงาน

        "react": "16.9.0",
        "react-dom": "^16.12.0",
        "react-native": "0.61.5",

สารละลาย:

ค้นหา 8081 ใน Xcode และแทนที่ทั้งหมดด้วย 8082 จากนั้นเรียกใช้คำสั่งเดียวกันเพื่อสร้างและเรียกใช้แอป แอปทำงานได้อย่างราบรื่น

react-native start --port=8082
react-native run-ios --port=8082

ป้อนคำอธิบายรูปภาพที่นี่


2
@dcp คุณได้ลองใช้ "react-native run-ios" หลายครั้งในขณะที่มันถูกบูทแล้วหรือยัง? ดูเหมือนว่าทุกครั้งที่ฉันหมุนแอปของฉันฉันต้องทำอย่างน้อยสองครั้ง (รอประมาณ 2 นาทีระหว่างแต่ละครั้ง)
ข้ามซูวา

เหมาะกับฉัน แต่ชอบที่จะหาวิธีแก้ปัญหาระยะยาวที่ไม่เกี่ยวข้องกับขั้นตอนนี้ทุกครั้ง
mheavers

31

มีปัญหาเดียวกันเมื่อฉันรวมแอพของฉัน ตรวจสอบว่าmain.jsbundleเป้าหมายของคุณเป็นโครงการหลักของคุณหรือไม่


3
สิ่งนี้เกิดขึ้นกับฉันในฐานะเป็นส่วนหนึ่งของการอัปเกรด 0.60 แบบตอบรับดั้งเดิมของฉัน
IonicBurger

ลิงก์วิดีโอสำหรับyoutube.com/watch?v=eCs2GsWNkoo
jrhamza

เรื่องนี้เกิดขึ้นกับฉันเช่นกัน แต่ฉันคลิกมัน แต่ยังคงเป็นปัญหาเดียวกัน
Jason G

29

ตามคำแนะนำในข้อความข้อผิดพลาด:

การยอมรับใบอนุญาต Xcode / iOS ต้องใช้สิทธิ์ผู้ดูแลระบบโปรดเรียกใช้ "sudo xcodebuild -license" แล้วลองคำสั่งนี้อีกครั้ง

การรันคำสั่งต่อไปนี้ทำงาน:

sudo xcodebuild -license

tks นี้จะทำงานสำหรับฉันหลังจากทำงานใน terminal และสร้างใน xcode หลังจาก
tess hsu

Nope ยังไม่ได้ผลสำหรับฉัน ฉันกำลังทำงานในพอร์ตอื่น 8081 ถูกบล็อก
Ashish Singh Rawat

28

ปัญหานี้เกิดขึ้นเมื่อคุณไม่อนุญาตการเชื่อมต่อที่ไม่ปลอดภัยผ่าน localhost หรือบางทีคุณพยายามยอมรับการเชื่อมต่อที่ไม่ปลอดภัยผ่าน http

ในการแก้ไขปัญหานี้ให้เพิ่มสิ่งต่อไปนี้บนinfo.plist:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>

4
ฮีโร่คนนี้คืออะไร ช่วยฉันและ macbook จากการกระโดดออกไปนอกหน้าต่าง! ฉันเปลี่ยนโดเมนข้อยกเว้นของฉันจากlocalhostเป็นที่อยู่เครือข่ายท้องถิ่นของฉันใน Info.plist และด้วยเหตุนี้มันจึงไม่ได้รับการแก้ไข ฉันเพิ่มบล็อกสำหรับ 'localhost' เป็นโดเมนข้อยกเว้นและใช้งานได้
Darius

1
คำตอบของคุณอย่างจริงจังมาในเหมือนพระเจ้าให้ฉัน .... พี่ชายคุณร็อค ..... ฉันไม่มีคำพูด ขอบคุณฉันติดอยู่ในวันพฤหัสบดี
Tushar Pandey

26

ปิดโปรแกรมจำลองและเทอร์มินัลของคุณ เปิดใหม่แล้วไปที่โครงการของคุณจากนั้นอัปเกรดปฏิกิริยาตอบสนองของคุณเช่นนี้:

react-native upgrade

ปัญหาใน: การเรียกซ้ำไม่สิ้นสุดใน RCTFatal เมื่อบันเดิลไม่สามารถดำเนินการได้


1
ใช่ แต่ในกรณีของฉันฉันไม่จำเป็นต้องอัปเกรด การปิดเทอร์มินัลและเครื่องมือจำลองนั้นเพียงพอสำหรับฉัน
gianni

@gianni คุณเป็นรุ่นไหนของปฏิกิริยาแบบเดิม?
Mateo Marconi

1
ดูเหมือนจะไม่สร้างความแตกต่าง แต่ยังเห็นข้อผิดพลาด
SSH

2
สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่คุณต้องปิดโปรแกรมจำลองด้วยเช่นกันจากนั้นเรียกใช้การตอบสนองแบบดั้งเดิมของเจ้าของ
James O'Brien

1
ไม่ได้ช่วย `` `ข้อมูลไม่มีรุ่นผ่านไป กำลังดึงข้อมูลล่าสุด ... เตือนรุ่นที่ระบุ "0.61.5" ได้รับการติดตั้งแล้วใน node_modules และเป็นไปตามช่วงเซเวอร์ "0.61.5" ไม่จำเป็นต้องอัปเกรด `` `
Ashish Singh Rawat

19

เหตุผล:

นี่เป็นเพราะแอปไม่สามารถค้นหาเซิร์ฟเวอร์ (ซึ่งให้บริการ UI - ด้วยรหัสจาวาสคริปต์)

สารละลาย:

  • ตรวจสอบให้แน่ใจว่าทุกอย่างที่เกี่ยวข้องกับการตอบสนองแบบปิดพื้นเมือง (ไม่จำเป็นเพียงเพื่อเริ่มต้นวิธีแก้ปัญหาของฉันให้สะอาดหลังจากคำอธิบายของฉันคุณสามารถเข้าใจได้ว่าสิ่งนี้จำเป็นหรือไม่)
  • วิ่งnpm run startหรือyarn startก่อน
  • รอคำสั่งนี้ทำงานให้เสร็จ (ปกติคุณจะเห็นLoading dependency graph, done.)
  • วิ่ง react-native run-ios/android

คำอธิบาย:

  • React Native มาพร้อมกับ 2 ส่วน:

    • ส่วนพื้นเมือง
    • ส่วน Javascript
  • สร้างคำสั่ง:

    • react-native run-ios/androidคือการสร้างชิ้นส่วนเนทิฟจากนั้นนำไปใช้กับอุปกรณ์และเริ่มแอพบนอุปกรณ์ โดยปกติจะใช้เวลา 3 ~ 4 นาทีเพื่อให้เสร็จ

    • npm run startหรือyarn startจะสร้างส่วนจาวาสคริปต์และเริ่มเซิร์ฟเวอร์ dev เพื่อให้บริการ UI ที่สร้างขึ้นกับแอพ โดยปกติจะใช้เวลา 30 วินาทีเพื่อให้เสร็จ

=> โดยปกติชิ้นส่วนจาวาสคริปต์จะเสร็จสิ้นก่อนจากนั้นส่วนถิ่นกำเนิดจะมาในภายหลัง (ขึ้นอยู่กับเวลาที่ใช้)

=> นี่เป็นจริงสำหรับบิลด์ครั้งแรกเท่านั้น (บิลด์ใหม่)

=> สำหรับการสร้างใหม่:

  • ส่วนเนทีฟใช้เวลา 10 ~ 15 วินาทีในการตรวจสอบการเปลี่ยนแปลงและเนื่องจากไม่มีการเปลี่ยนแปลงส่วนดั้งเดิม => ก่อนที่จะสร้างและเสิร์ฟส่วนจาวาสคริปต์ (ฉันไม่แน่ใจว่าส่วน javascript นั้นถูกสร้างใหม่หรือไม่ แต่ใช้เวลานานกว่าส่วนดั้งเดิม)

  • ดังนั้นนี่คือเหตุผลที่เรามีปัญหานี้แอปทำงานและสิ่งที่จำเป็นที่ยังไม่มีอยู่

โบนัส:

  • react-native run-ios/android จะเริ่มต้นเซิร์ฟเวอร์ dev ให้คุณโดยอัตโนมัติ
  • นั่นเป็นเหตุผลที่เมื่อคุณวิ่งreact-native run-ios/androidขวาหลังจากที่react-native init <app_name>ทุกอย่างวิ่งดี (เพราะคุณสมบัติเริ่มอัตโนมัติและเวลาที่ใช้สำหรับการสร้างใหม่ตามที่ระบุข้างต้น)
  • โซลูชัน "ลบ" อื่น ๆ ทำงานเนื่องจากบังคับให้สร้างใหม่

เวลาที่ใช้ในคำตอบนี้สัมพันธ์กับเครื่องของฉัน => อาจแตกต่างกันในคนอื่น ๆ


14

ลองใช้รหัสนี้:

$ sudo xcodebuild -license

วิธีนี้อาจแก้ไขปัญหาได้ มันใช้งานได้สำหรับฉัน


11

ฉันมีข้อผิดพลาดเดียวกันและสามารถเรียกใช้แอปผ่าน Xcode เท่านั้น react-native run-iosไม่ทำงาน. เพื่อแก้ไขปัญหาที่คุณต้องการที่จะลบโฟลเดอร์ที่build YOUR_PROJECT/ios/build/หลังจากนี้คุณจะสามารถเรียกใช้แอปของคุณreact-native run-iosอีกครั้ง หวังว่านี่จะช่วยได้


9

กรณีส่วนใหญ่ปัญหานี้เกิดขึ้นเมื่อการค้นหา DNS / การค้นหา IP ล้มเหลวในการค้นหา localhost

สารละลาย :

ลองเพิ่ม localhost ip ไปยังไฟล์โฮสต์ ฯลฯ ของคุณ

คุณสามารถเพิ่มบรรทัดด้านล่างลงในไฟล์โฮสต์ของคุณ etc (/ etc / hosts)

127.0.0.1 localhost

255.255.255.255 Broadcasthost

:: 1 ลิตร ocalhost

เพื่อยืนยันว่าปัญหานี้เป็นปัญหา คุณสามารถกดมัด URL บนซาฟารี (ถ้าคุณลองด้วยโครเมี่ยมการดำเนินการนี้จะแก้ไขได้ แต่ซาฟารีจะไม่สามารถแก้ไขได้) http: // localhost: 8081 / index.ios.bundle แพลตฟอร์ม iOS = & dev = true & ลดขนาด = false


หลังจากย้ายไปยังคอมพิวเตอร์เครื่องใหม่แล้วนี่คือสิ่งที่ฉันต้องการ TY!
jeffctown

ใช่เหมือนกันที่นี่บนคอมพิวเตอร์เครื่องใหม่!
Vishal Sakaria

ปัญหาของฉันคือการตั้งค่าพร็อกซีในการกำหนดค่าเครือข่ายของฉันฉันเพิ่งลบพร็อกซีและทำงานได้ดี
Ahmad Khani

8

ตรวจสอบให้แน่ใจว่าการตั้งค่า ATS ของคุณถูกต้องในไฟล์. plist

คุณสามารถค้นหาไฟล์ได้ที่/ios/{{project_name}}/Info.plist

ต้องกำหนด localhost เป็นเป้าหมายคำขอยกเว้นเช่นนี้:

<key>NSAppTransportSecurity</key>
    <dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

* (อย่าลืมลบออกในเวอร์ชั่นที่วางจำหน่าย .. )


7

สำหรับฉันปัญหาคือมันไม่สามารถสร้างบันเดิล JS มันไม่ได้ระบุข้อผิดพลาดเมื่อสร้างจาก Xcode ดังนั้นจึงไม่มีทางที่คุณจะรู้ได้ ในการค้นหาข้อผิดพลาดให้เรียกใช้คำสั่งต่อไปนี้

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main.jsbundle

สำหรับฉันข้อผิดพลาดเป็นสิ่งที่ขาดองค์ประกอบ PureRenderMixin ซึ่งวิธีการแก้ปัญหาที่สามารถพบได้ที่นี่: https://github.com/facebook/react-native/issues/13078 โดยทั่วไปคุณต้องติดตั้ง react@16.0.0-alpha.3 ด้วยตนเอง ซึ่งสามารถทำได้ผ่านการรันคำสั่งนี้

npm i --save react@16.0.0-alpha.3

ปัญหานี้กำลังเกิดขึ้นกับทุกคนเพราะเวอร์ชันอัลฟ่าปฏิกิริยารุ่นใหม่กำลังถูกปล่อยออกมา


ชุดคำสั่ง 'react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/ main.jsbundle 'จะอธิบายข้อผิดพลาดใด ๆ ในการสร้างชุดข้อมูล จนกว่าคำสั่งนี้จะประสบความสำเร็จ run-ios จะไม่ทำงาน
eric f

ข้อผิดพลาดปัจจุบันของฉันคือ '@connect' ของ 'react-redux' ไม่เป็นที่รู้จัก

อาจลองเพิ่ม"plugins": ["transform-decorators-legacy"]ไฟล์. babelrc ของคุณ หรือลองใช้ด้วย HOC เชื่อมต่อ
urbancvek

@urbancvek สำหรับฉันข้อผิดพลาดคือสิ่งนี้The node type SpreadProperty has been renamed to SpreadElementและ@babelห้องสมุดอ้างอิงของภายในnode_modulesฉันไม่พบอะไรเลยที่ได้พูดถึงเรื่องนี้
แดเนียล

7

โซลูชัน -> npm startจากนั้นเปิดเทอร์มินัลใหม่และไปที่เส้นทางโครงการของคุณจากนั้นกด react-native run-iosเพื่อใช้งาน


7

อะไรแก้ไขให้ฉัน:

  • เปิดหน้าต่างเทอร์มินัล
  • cd เข้าไป YOUR_PROJECT/ios
  • ลบโฟลเดอร์บิลด์ออกด้วย rm -r build
  • ทำงานreact-native run-iosอีกครั้ง

หรือคุณสามารถเปิด Finder นำทางไปยังYOUR_PROJECT/iosและลบbuildโฟลเดอร์

จากนั้นเรียกใช้react-native run-iosอีกครั้ง

ที่มา: Andrew Bancroft


5

นี่เป็นปัญหาของ react-native v0.42.1 พยายามปิดอินสแตนซ์เทอร์มินัลและ XCode ทั้งหมดแล้วเรียกใช้:

launchctl unload ~/Library/LaunchAgents/com.github.facebook.watchman.plist
watchman version
react-native run-ios

3
"นี่เป็นปัญหาของ react-native v0.42.1" - มันมีอยู่กับ v.0.43 เช่นกัน
dcp

5

ก่อนปิดเครื่องมือจำลองจากนั้นเรียกใช้เครื่องมือเหล่านี้บนเทอร์มินัล

npm install

react-native run-ios

5

เพิ่งทำงานในเทอร์มินัลreact-native start:

cd your react native app directory/ react-native start 

มันจะเริ่มขึ้นผู้ทำหีบห่อตอนนี้อย่าปิดหน้าต่างเทอร์มินัลนี้ในหน้าต่างเทอร์มินัลอื่นเรียกใช้โครงการของคุณ นี่เป็นสิ่งเดียวที่ฉันต้องการเพื่อให้มันทำงานได้อย่างถูกต้อง


4

ฉันพบวิธีที่ง่ายที่สุด / เร็วที่สุดในการเลี่ยงผ่านสิ่งนี้คือออกจากแอพภายในตัวจำลอง (2 x Cmd + Shift + H) และเปิดตัวอีกครั้ง


4

ฉันมีปัญหาเดียวกันนี้ แต่ปัญหาของฉันคือ Mac และ iPhone ของฉันไม่ได้อยู่ในเครือข่าย wifi เดียวกัน

เพื่อให้แน่ใจว่าพวกเขาทั้งหมดอยู่ในเครือข่ายเดียวกันและสร้างใหม่อีกครั้ง หากไม่เป็นเช่นนั้นให้ลองวิธีแก้ไขปัญหาที่สมาชิกคนอื่น ๆ พูดถึงที่นี่


3

ตรวจสอบพร็อกซีเครือข่ายของคุณปิดดีกว่า

หรือคุณควรหาวิธีอื่นในการดูแลเซิร์ฟเวอร์แพ็คเก็ต


ขอบคุณฉันเปิด VPN ทั่วโลกเพื่อข้ามกำแพงไฟขนาดใหญ่!
BaiJiFeiLong

ฉันปิดใช้งานการกำหนดค่าพร็อกซีอัตโนมัติใน Mac มันทำงานได้หลังจาก 2 วัน: D ... ขอบคุณ
Nirav Jain

ฉันใช้ VPN จริง ๆ ที่ฉันจำไม่ได้ด้วยซ้ำ ปิดมันลงทำงาน!
Pedro Marques

3

มันก็เกิดขึ้นกับฉันเช่นกันหลังจากรีสตาร์ทแม็คของฉัน มีหน้าต่างเทอร์มินัลสำหรับเรียกใช้แพคเกจเปิดขึ้นเมื่อคุณรันแอพของคุณในเครื่องจำลอง ฉันปิดหน้าต่างนั้นและยุติกระบวนการ (ฉันก็ปิดเครื่องจำลอง), จากนั้นให้เรียกใช้อีกครั้ง - พื้นเมือง - run-ios และทุกอย่างทำงานได้ดี


3

ในกรณีของฉันปัญหาได้รับการแก้ไขโดยการรีสตาร์ทadbเซิร์ฟเวอร์:adb kill-server && adb start-server


3

ฉันมีปัญหานี้เกิดขึ้นกับฉันเช่นกัน ... ปัญหาคือแพ็คเกอร์ไม่ทำงานดูเหมือนว่าอาจเป็นเพราะเชลล์เริ่มต้นของฉันคือ zsh ยางตอบสนองดั้งเดิมเพื่อเปิดหน้าต่างเทอร์มินัลใหม่และเรียกใช้.../node_modules/react-native/packager/launchPackager.commandแต่สิ่งนี้ไม่ได้ทำงาน ทำงานด้วยตนเอง (และทำให้มันทำงาน) แก้ไขปัญหานี้ให้ฉัน


3

ตรวจสอบคีย์ 'localhost' ของคุณที่ NSExceptionDomains dict ใน info.plist

หากไม่มีอยู่จะทำให้เกิดข้อผิดพลาด


2

สมมติว่าคุณกำลังใช้nvmและติดตั้งโหนดหลายเวอร์ชันนี่คือวิธีแก้ไข:

  1. บอกว่าคุณวิ่งnpm install -g react-native-cliเข้าnode v6.9.5มา
  2. ตอนนี้ให้node v6.9.5เป็นค่าเริ่มต้นโดยการทำงานnvm alias default 6.9.5
  3. ตอนนี้ทำงาน react-native run-ios

ปัญหาคือคุณมีโหนดหลายเวอร์ชันที่ติดตั้งผ่านnvmและเพื่อติดตั้งreact-native-cliคุณได้สลับหรือติดตั้งโหนดเวอร์ชันล่าสุดซึ่งไม่ได้ทำเครื่องหมายว่าเป็นโหนดเริ่มต้นที่จะชี้ไปnvmยัง เมื่อคุณรันreact-native run-iosสิ่งนี้จะเปิดหน้าต่างเทอร์มินัลใหม่อีกอันซึ่งค่าเริ่มต้นnvmจะไม่ชี้ไปที่เวอร์ชันโหนดที่คุณติดตั้งreact-native-cliไว้ เพียงทำตามการตั้งค่าด้านบนฉันหวังว่าจะช่วยได้


2

ทำให้แน่ใจว่าคุณมี. jsbundle ในโครงการของคุณ

เพิ่ม

react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --platform ios

ในโค้ดเนทีฟที่ตอบสนองของคุณพยายามเปิดโครงการอีกครั้ง


1

RN 0.49.5ฉันกำลังทำงานกับ ฉันลองใช้วิธีการมากมาย แต่ไม่มีใครทำงาน ในที่สุดฉันก็ทำมันออกมา มันง่ายและสะดวก

แนวคิดหลักคือการเปลี่ยนlocalhostไป127.0.0.1แต่มันไม่ได้อยู่ที่ RN จะบอกคุณ มันอยู่ในRCTBundleURLProvider.m # - (บูล) isPackagerRunning: (NSString *)

การเปลี่ยนแปลงของรหัส: oc - NSString *host = ipGuess ?: @"localhost"; + NSString *host = ipGuess ?: @"127.0.0.1"; นี่คือการตกลงสำหรับจำลอง หากเป็นอุปกรณ์ให้เปลี่ยนที่อยู่ IP เป็นเครื่องของคุณ


คุณอธิบายรายละเอียดเกี่ยวกับวิธีแก้ปัญหาของคุณได้ไหม?
Ashish Singh Rawat

1

อีกสิ่งหนึ่งที่ทำงานได้สำหรับฉันคือเปิดโครงการใน xcode แล้วทำความสะอาดและสร้าง โดยปกติจะรันเซิร์ฟเวอร์บรรจุภัณฑ์ซ้ำและแก้ไขปัญหา


1

ดำเนินการคำสั่งด้านล่าง:

killall -9 node
rm -rf ios/build
react-native run-ios

มันจะเปิด launchpackager.command และแอปพลิเคชันจะติดตั้งบนเครื่องจำลอง iOS


0

ตรวจสอบให้แน่ใจว่าlaunchPackage.commandกำลังทำงานในเทอร์มินัลแล้วลองเรียกใช้อีกครั้ง มันจะสร้างมัด มันเหมือน webpack-dev-server

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.