พิมพ์: รายการ,“: CFBundleIdentifier”, ไม่มีอยู่


117

เมื่อฉันรันreact-native run-iosบิลด์สำเร็จ แต่ฉันได้รับข้อผิดพลาดด้านล่าง ฉันตรวจสอบทุกที่แล้ว แต่ดูเหมือนจะไม่มีอะไรทำงาน การใช้sudoหน้าคำสั่งก็ไม่ช่วยเช่นกัน ฉันใช้ Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, node v5.11.0

=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===

Check dependencies

** BUILD SUCCEEDED **

Installing build/Build/Products/Debug-iphonesimulator/mobile.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)

และตัวระบุบันเดิลมีอยู่ในไฟล์หรือไม่ ฉันคิดว่าไม่ดังนั้นคำถามคือ "ทำไมถึงไม่ถูกเขียนลงในไฟล์"
โทรจัน

นั่นไม่ช่วยจริงๆ คุณสามารถอธิบายได้หรือไม่?
astiefel

สำหรับฉันมันเป็นเพราะปัญหาความเข้ากันได้ของปฏิกิริยาพื้นเมืองกับ Xcode9.4 ฉันแก้ไขโดยใช้ขั้นตอนต่อไปนี้ "rm -rf node_modules" จากนั้น "react-native upgrade" จากนั้น "npm install" จากนั้น "react-native run-ios"
raja

ราชา.. แน่ใจหรือว่าเรียกใช้การอัพเกรดแบบตอบสนองหลังจากที่คุณลบโฟลเดอร์ node_modules แล้ว? ฉันลองแล้วบอกว่าไม่รู้จักการอัปเกรด
VK1

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

คำตอบ:


110

เปิดโครงการใน Xcode

หาก Xcode> 9 รันคำสั่งreact-native upgrade(สิ่งนี้จะเขียนทับการกำหนดค่า iOS ทั้งหมดของคุณโปรดใช้ด้วยความระมัดระวัง !)

แล้วก็

1. ไปที่ไฟล์ -> การตั้งค่าโครงการ

2. คลิกปุ่มขั้นสูง

3. เลือก "กำหนดเอง" และเลือก "สัมพันธ์กับพื้นที่ทำงาน" ในเมนูแบบดึงลง

4. เปลี่ยน "Build / Products" เป็น "build / Build / Products" และ "Build / Intermediates" เป็น "build / Build / Intermediates"

เพิ่มแพ็คเกจ

5. คลิกเสร็จสิ้นเสร็จสิ้น


1
สิ่งนี้ใช้ได้กับฉันใน xcode 8.2 แก้ไขปัญหาของฉันขอบคุณ!
KrakenDev

@SurajShingade ฉันมี Xcode 9.4 ในเครื่องของฉันและไม่พบตัวเลือก "การตั้งค่าโครงการ" ใน "ไฟล์" ฉันเห็นเฉพาะ "การตั้งค่าพื้นที่ทำงาน ... " คุณรู้หรือไม่ว่าจะเข้าถึงการตั้งค่าโครงการได้ที่ไหน? - imgur.com/a/SqAemnL - กดปุ่มตัวเลือกค้างไว้โดยเปิดเมนูไฟล์ก็ไม่แสดงเช่นกัน
Pat Needham

1
@PatNeedham "การตั้งค่าโครงการ" ถูกเปลี่ยนชื่อเป็น "การตั้งค่าพื้นที่ทำงาน"
Toby Caulk

3
คุณช่วยอธิบายเล็กน้อยได้ไหมว่าทำไมโซลูชันนี้ถึงได้ผล
วิกเตอร์

3
นี่ยังคงเป็นวิธีการแก้ไขใน
xCode

70

สิ่งนี้อาจเกิดขึ้นหากคุณไม่มีไฟล์config.h

สำหรับการอัปเดตไฟล์config.h

1) ปิด Xcode ของคุณ

2) เปิด Terminal ไปที่โฟลเดอร์รูทของโปรเจ็กต์แล้วทำ:

cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/

3) เรียกใช้สคริปต์กำหนดค่า:

./configure

4) เปิด Xcode แล้วลองเรียกใช้แอปของคุณ

{X}: หมายเลขเวอร์ชัน glog


ขอบคุณ !! นี่ช่วยประหยัดเวลาของฉัน
Gurjinder Singh

6
ฉันติดตั้ง react-native ตั้งแต่เริ่มต้นสร้างโปรเจ็กต์แรกของฉัน แต่ไม่สามารถใช้งานได้ คำตอบนี้ช่วยแก้ปัญหาของฉันได้ ฉันสงสัยว่าทำไมสิ่งนี้ถึงเกิดขึ้นเนื่องจากเป็นการติดตั้งใหม่และใหม่
Antonio

หากต้องการอธิบายว่าเหตุใดจึงเกิดขึ้น
Patrick Bassut

สิ่งนี้ได้ผลสำหรับฉัน ติดตั้งใหม่ของการตอบสนองพื้นเมือง 0.55 Xcode รุ่น 10
เสื่อ

1
... จะเกิดอะไรขึ้นถ้าไม่มีconfigureสคริปต์ใน 0.58?
Scott Skiles

29

อัปเดต React โดยใช้react-native upgradeสำหรับฉัน

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


30
การเขียนทับไฟล์ iOS ทั้งหมดจะเขียนทับการกำหนดค่าใด ๆ ที่คุณทำกับโปรเจ็กต์ของคุณ ฮ่า ๆ. การใช้การปฏิเสธความเสี่ยงของคุณเองเป็นสิ่งที่ทำได้น้อยที่สุด
AlxVallejo

1
จะเป็นประโยชน์ถ้ามีคนอธิบายได้ว่า "การกำหนดค่า iOS ทั้งหมดของคุณ" หมายถึงอะไร
Andrew Koster

25

หากคุณใช้ Xcode 10 อาจเป็นเพราะเข้ากันไม่ได้กับระบบสร้างล่าสุดของ Xcode ลองเปลี่ยนไปใช้ระบบการสร้างแบบเดิม

เปิด Xcode 10, ไฟล์> การตั้งค่าโครงการ> สร้างระบบ> สลับรายการแบบเลื่อนลงเป็น Legacy Build System

ภาพหน้าจอ


หนู! ฉันเสียเวลาทำงานไปสองวันสำหรับปัญหานี้ สิ่งที่บ้าคลั่งคือการสร้าง CLI ของฉันทำงานได้ดีจนถึง 3 วันที่ผ่านมา ไม่มีความคิด wtf เกิดขึ้น สิ่งนี้ไม่สามารถแก้ไขปัญหาได้เช่นกัน อยากเห็นเสียงร้องของฉันโตขึ้นไหม? TT
Mike S.

10

ปัญหาของฉันจริงๆแล้วบิลด์ของฉันอยู่ในโหมดรีลีสแทนที่จะเป็นโหมดดีบัก เป็นผลให้ตัวระบุชี้ไปที่สิ่งที่ไม่มีอยู่จริง ฉันเปลี่ยนประเภทการสร้างและมันก็ใช้งานได้


3
แต่ถ้าคุณต้องการเรียกใช้โปรเจ็กต์ในโหมดรีลีสล่ะ?
Tieme


@astiefel ฉันคิดว่านี่คือสิ่งที่เกิดขึ้นกับฉันเช่นกัน คุณจะเปลี่ยนประเภทการสร้างได้อย่างไร?
JohnnyQ

@JohnnyQ ไปที่Product-> Scheme-> Edit Schemeแล้วเลือก Debug ภายใต้ Build Configuration
astiefel

10

ฉันก็เจอปัญหานี้เช่นกันและพบวิธีแก้ไขแล้ว

นี่คือสิ่งที่ฉันทำ:

1) ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างสีขาวในไดเร็กทอรีไฟล์

2) ไดเร็กทอรีโครงการ cd

3) รันคำสั่งreact-native upgrade

4) ไปที่โฟลเดอร์ iOS ดั้งเดิมและเปิดโครงการ xcode

5) ไปที่ไฟล์> การตั้งค่าโครงการ> ขั้นสูง ...

6) เลือกกำหนดเอง> สัมพันธ์กับพื้นที่ทำงาน

7) เส้นทางผลิตภัณฑ์ควรเป็น 'สร้าง / สร้าง / ผลิตภัณฑ์'

8) เส้นทางตัวกลางควรเป็น 'build / Build / Intermediates'

9) ตอนนี้ลองรันคำสั่งในเทอร์มินัลreact-native run-ios ของคุณ

ฉันหวังว่าวิธีแก้ปัญหานี้จะช่วยพวกเราบางคนที่ประสบปัญหานี้


21
ไม่ได้ผลสำหรับฉันฉันยังคงมีข้อผิดพลาดนี้: รายการ, ": CFBundleIdentifier", ไม่มีอยู่
Mehrnoosh

9

สำหรับ react-native@0.46.4เคล็ดลับต่อไปนี้สำหรับฉัน:

1) ตรวจสอบเส้นทางของคุณเปิดไฟล์. xcodeproj (ไม่ใช่. xcworkspace) และ:

  • ไปที่ไฟล์> การตั้งค่าโครงการ> ขั้นสูง

  • กำหนดเอง> สัมพันธ์กับพื้นที่ทำงาน

  • กำหนดเส้นทางผลิตภัณฑ์ไปที่ 'build/Build/Products'
  • กำหนดเส้นทางตัวกลางเป็น 'build/Build/Intermediates'
  • กดเสร็จแล้วบันทึกการเปลี่ยนแปลงของคุณ

2) เรียกใช้rm -rf ios/buildในไดเรกทอรีรากของโครงการของคุณ

3) ปิดเครื่องบรรจุปฏิกิริยาของคุณ

4) เรียกใช้react-native run-iosอีกครั้ง


ใช้ได้กับ: "react": "16.2.0", "react-native": "0.52.0",
Raju yourPepe

ปัญหานี้แก้ไขได้สำหรับฉันหลังจากเพิ่มการอ้างอิงผ่าน Pods ไปยังส่วน iOS ของโครงการ RN ของเรา ยกเว้น: ฉันทำการเปลี่ยนแปลงนี้ใน.xcworkspaceconfig
cayleyh

@cayleyh สิ่งนี้ไม่ได้สำหรับฉันอย่างแน่นอน แต่มันได้ลบSplashscreenข้อผิดพลาดดังนั้นคุณกำลังบอกว่าคุณทำตามขั้นตอนของ Tims ยกเว้นคุณทำภายในxcworkspace?
Daniel

8

ฉันเคยเกิดเหตุการณ์นี้ขึ้นกับฉันเมื่อโฟลเดอร์ node_modules ของฉันเสียหายหลังจากติดตั้งแพ็คเกจใหม่ ฉันฆ่าโฟลเดอร์rm -rf node_modulesแล้วnpm installทำการติดตั้งแพ็คเกจของฉันใหม่และแก้ไขได้


นี่เป็นสิ่งเดียวที่แก้ไขให้ฉันได้
223seneca

7

Print: Entry, ":CFBundleIdentifier", Does Not Existข้อความเพียงแสดงให้เห็นโครงการของคุณล้มเหลวในการรวบรวมหรือการเชื่อมโยง คุณจะต้องย้อนกลับไปที่ผลลัพธ์ของคุณเพื่อค้นหาคำใบ้เกี่ยวกับสาเหตุที่แท้จริง

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


ผู้ช่วยชีวิต. มันเป็นปัญหาอื่นแน่นอน มีการเปลี่ยนชื่อสคีมาของฉันและปัญหาได้รับการแก้ไข
Mohammad Abbas

ใน Xcode ของฉันกำลังมาและฉันสามารถสร้างไฟล์. ขณะรันคำสั่ง react-native run-ios ล้มเหลว
sejn

6

หากคุณได้รับข้อผิดพลาดนี้แสดงว่าคุณอาจไม่มีเส้นทางที่ถูกต้องสำหรับแอปพลิเคชันของคุณ

พบข้อผิดพลาดในการประมวลผลคำสั่ง (domain = NSPOSIXErrorDomain, code = 2): ไม่สามารถติดตั้งแอ็พพลิเคชันที่ร้องขอไม่พบแอ็พพลิเคชันบันเดิลที่พา ธ ที่ระบุ ระบุเส้นทางที่ถูกต้องไปยังชุดแอปพลิเคชันที่ต้องการ พิมพ์: รายการ, ": CFBundleIdentifier", ไม่มีอยู่

React Native ได้ฮาร์ดโค้ดเป็นส่วนหนึ่งของคำสั่ง run-ios ใน runIOS.js

build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app

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


3

สำหรับฉันมันเป็นปัญหากับการตั้งค่าโมดูลโดยไม่ได้ตั้งใจโดยใช้ Cocoapods & react-native linkในเวลาเดียวกัน

อย่าผสมทั้งสองสำหรับโมดูลเดียวกัน!


แล้วจะไปรอบนี้ได้อย่างไร?
Isaac

@Isaac nuke cache และติดตั้งด้วย cocoapods / react-native link ขึ้นอยู่กับวิธีการตั้งค่าโครงการของคุณ
BuruianăCătălin

3

ฉันแก้ไขสิ่งนี้โดยการลบ/build/และเรียกใช้react-native run-iosอีกครั้ง


@Eran หรือคุณเห็นProvide a valid path to the desired application bundle.ในคอนโซลของคุณ? ลองตั้งค่า xcode ต่อไปนี้file => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs

2

คุณได้ตรวจสอบว่าคุณได้ประกาศตัวระบุกลุ่มหรือไม่ คุณสามารถทำได้โดยคลิกที่ไฟล์โปรเจ็กต์ของคุณใน xcode จากนั้นเลือกแท็บทั่วไปจากนั้นจะแสดงอยู่ในช่องข้อความแรกใต้ "Identity" อีกวิธีในการตรวจสอบคือตรวจสอบในไฟล์ info.plist ในโฟลเดอร์ ios ของโปรเจ็กต์ของคุณ นี่คือวิธีที่แสดงใน info.plist ของฉัน ตัวระบุบันเดิลที่แท้จริงของฉันสำหรับโปรเจ็กต์ของฉันอยู่ใน xcode

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

1
ใช่ฉันตรวจสอบแล้ว ข้อผิดพลาดคือรหัสของฉันอยู่ในโหมดรีลีสแทนที่จะเป็นโหมดดีบัก
astiefel

2

ในกรณีของฉันฉันดึงโปรเจ็กต์จาก git และรวมถึงโฟลเดอร์ ios ด้วย

ก่อนอื่นฉันลบโฟลเดอร์ ios rm -rf ios จากนั้นreact-native upgrade


2

คุณสามารถทำตามขั้นตอนด้านล่างเพื่อแก้ไขข้อผิดพลาดนี้:

ขั้นตอนที่ 1

Open terminal

ขั้นตอนที่ 2

cd node_modules/react-native/third-party

ขั้นตอนที่ 3

ls

Copy or identify glog-{version}

ขั้นตอนที่ 4

cd ../../../

ขั้นตอนที่ 5

cd node_modules/react-native/third-party/glog-{version}

ขั้นตอนที่ 6

./configure

หวังว่าจะได้ผล !!!


2

ฉันได้ลองวิธีแก้ปัญหาเหล่านี้ทั้งหมดแล้ว แต่วิธีที่ได้ผลสำหรับฉันคือ:

  1. วิ่ง react-native upgrade
  2. เปิด xcode
  3. เรียกใช้แอปพลิเคชันใน xCode
  4. ใช้ได้ดี!

ขอบคุณ Eli ฉันได้แก้ไขปัญหานี้โดยเพียงแค่เรียกใช้ "react-native upgrade"
javeedishaq

สำหรับผู้ที่ทำงานในสภาพแวดล้อมขององค์กรฉันขอเตือนให้ใช้โซลูชันนี้ด้วย ต้องมีการวางแผนการอัปเกรดแกนตอบสนองเนื่องจากอาจส่งผลเสียต่อการทำงานของผู้อื่น สอบถามก่อน.
Mike S.


1

0.44 สามารถเรียกใช้, ได้ แต่ 0.45 ไม่สามารถ, อาจเป็นปัญหารุ่นที่ฉันแก้ไขได้โดยคำสั่งต่อไปนี้: rninit init TaxiApp --source react-native@0.44.0;


1

เทอร์มินัลของฉันปรากฏข้อความเดียวกันเนื่องจากการลบตัวจำลองบางตัวที่ฉันไม่ได้ใช้ใน Xcode

หากคุณเรียกใช้react-native run-iosโดยไม่มีพารามิเตอร์เฉพาะ react-native จะเรียกใช้โปรแกรมจำลองเริ่มต้นซึ่งเป็น iPhone 6 พร้อม iOS 10.3.1 ในกรณีของฉันและฉันลบโปรแกรมจำลองนี้โดยบังเอิญ

นี่คือข้อความแสดงข้อผิดพลาดของฉัน:

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
        { id:F3A7BF54-B827-4517-A30D-8B3241C8EBF8 }

Available destinations for the "albums" scheme:
    { platform:iOS Simulator, id:CD64F26B-045A-4E27-B05A-5255924095FB, OS:10.3.1, name:iPad Pro (9.7 inch) }
    { platform:iOS Simulator, id:8FC41950-9E60-4264-B8B6-20E62FAB3BD0, OS:10.3.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:991C8B5F-49E2-4BB7-BBB6-2F5D1776F8D2, OS:10.3.1, name:iPad Pro (12.9 inch) }
    { platform:iOS Simulator, id:B9A80D04-E43F-43E3-9CA5-21137F7C673D, OS:10.3.1, name:iPhone 7 }
    { platform:iOS Simulator, id:58F6514E-185B-4B12-9336-B8A1D4E901F8, OS:10.3.1, name:iPhone 7 Plus }

. . .

Installing build/Build/Products/Debug-iphonesimulator/myapp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

ในการกำจัดสิ่งเหล่านี้ให้เปิด Xcode ของคุณและตรวจสอบเครื่องจำลองที่มีอยู่ (เช่นเดียวกับเทอร์มินัลในรายการ) และเรียกใช้ react-native run-ios --simulator="your device name"

สำหรับกรณีของฉันฉันเรียกใช้react-native run-ios --simulator="iPhone 7"ปัญหาได้รับการแก้ไขแล้ว


ที่สมบูรณ์แบบ! ขอบคุณ!
Asinox

1

หลังจากสองสามเดือนในการลองคำตอบทั้งหมดในที่สุดฉันก็อัปเดตระบบปฏิบัติการของฉันเป็น Sierra อัปเดต XCode เป็นเวอร์ชันล่าสุดและข้อผิดพลาดทั้งหมดจะหายไป หวังว่านี่จะช่วยคนที่นั่นได้บ้าง!


1

การเพิ่มมันใช้งานได้สำหรับฉันเมื่อไม่มีการแก้ไขข้างต้น:

  1. ติดตั้ง react-native-git-upgrade และอัปเดตโครงการของคุณ npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. เปิด Xcode -> ไฟล์ -> การตั้งค่าโครงการ -> ขั้นสูง
  3. เลือก " กำหนดเอง " จากนั้นเลือก " สัมพันธ์กับพื้นที่ทำงาน " จากนั้นคลิกเสร็จสิ้นเสร็จสิ้น
  4. อัปเดต CLI ของคุณ npm i -g react-native-cli
  5. อัปเดต Nodejs 8 และ NPM ของคุณ nvm install --ltsและnvm install-latest-npm
  6. ลบ ios / build และ node_modules (ในโปรเจ็กต์ root path)
  7. ดำเนินการต่ออีกครั้งด้วยnpm installและreact-native run-iosและขอกอดฉัน :-)

ในที่สุดก็ทำงานที่นี่

  • Mac OS High Sierra 10.13.4
  • Xcode 9.3
  • NPM 5.8.0
  • โหนด 8.11.1
  • RN 0.55.2

1

การใช้เวอร์ชันนี้ใช้ได้กับฉันด้วย xcode 10.1

"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.4"

ฉันคิดตามตรงว่าข้างต้นจะเป็นผู้ช่วยชีวิตของฉันและถึงแม้จะไม่ได้ผล ดังนั้นการอัปเกรดฉันไม่มั่นใจ
Daniel

1

วิธีแก้ปัญหาทั้งหมดนี้ไม่ได้ผลสำหรับฉัน ฉันเพิ่งสร้างโครงการ rn 0.58.5 และเปรียบเทียบกับโครงการของฉัน ฉันเห็นว่าไม่มีJavaScriptCore.frameworkอยู่ใต้Build Phasess>Link Binary With Libraries . หลังจากลากและวาง JavaScriptCore react-native run-ios build สำเร็จ

JavaScriptCore.framework สถานที่: ‎⁨Macintosh HD⁩ ▸ ⁨Applications⁩ ▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ ▸ ⁨Developer⁩ ▸ ⁨SDKs⁩ ▸ ⁨iPhoneOS.sdk⁩ ▸ ⁨System⁩ ▸ ⁨Library⁩ ▸ ⁨Frameworks⁩

JavaScriptCore.framework


การให้ +1 ฉันยังใช้ 0.58.5 และเฟรมเวิร์กก็หายไปจากสภาพแวดล้อมของฉันด้วย
Brian P

1

สำหรับฉันมันเป็นการพึ่งพา iOS ที่จัดการโดย cocoapods

ต้องทำสิ่งนี้:

$ cd ToProject/ios

$ pod install

$ react-native run-ios

สิ่งนี้ได้ผลสำหรับฉัน

https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995

PS: กำลังพยายามหางานที่คนอื่นทำ


เรียกใช้การติดตั้งพ็อดกล่าวว่า: [!] ไม่พบ `` Podfile 'ในไดเรกทอรีโครงการ
Mohammad Mirzaeyan

@MohammadMirzaeyan สมมติว่าคุณทำเสร็จแล้วpod initและคุณมี Podfile ที่ถูกต้อง โปรดอย่าลงคะแนนหากคุณไม่มีความรู้เพียงพอที่จะตอบโต้การเรียกร้องของคุณ เนื่องจากเป็นโครงการของใครบางคนตามที่ฉันพูดถึงฉันมี PodFile อยู่แล้ว ฉันได้ลบการตั้งค่าพ็อดสำหรับคนอย่างคุณแล้ว
user710907

1

ข้อความแสดงข้อผิดพลาดคล้ายกับ The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist

หมายถึง Xcode คิดว่าคุณplistมีinvalid format contentมี

คุณต้องวางเนื้อหาของไฟล์ Info.plistไฟล์เพื่อดูว่ามีอะไรผิดปกติกับไฟล์นั้น

ปัญหาหนึ่งที่เป็นไปได้คือการจับคู่<key>s และ<values>s ( <array>s, <string>s หรือ<bool>s) ไม่ถูกต้อง ตัวอย่างเช่น:

<key>UISupportedInterfaceOrientations</key>         //<------ here is the key
<key>NSPhotoLibraryUsageDescription</key>
<key>NSCameraUsageDescription</key>
<string>Tagueo necesita usar la camara</string>
<key>NSMicrophoneUsageDescription</key>
<string>Tagueo necesita usar el microfono</string>
<array>                                            //<------ here is the value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>   //<------ please compare this key
<array>                                            //<------ please compare this value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

คุณจะต้องย้ายkeyและvalueสลับเท่านั้น

<key>UISupportedInterfaceOrientations</key>        //<------ here is the key
<array>                                            //<------ follow with the value
   <string>UIInterfaceOrientationPortrait</string>
   <string>UIInterfaceOrientationLandscapeLeft</string>
   <string>UIInterfaceOrientationLandscapeRight</string>
</array>

วิธีนี้น่าจะมีการโหวตเพิ่มขึ้น! Info.plist ของฉันมีแท็ก "<string />" ที่ไม่ถูกปิดและผิดอยู่ตรงกลาง ตรวจสอบไฟล์ plist ของคุณอย่างละเอียดตั้งแต่หัวจรดหาง
Douglas Schmidt

0

งานนี้สำหรับฉันคลิกที่โครงการ RCTWebSocket ในเนวิเกเตอร์ของคุณและลบแฟล็กภายใต้การตั้งค่าการสร้าง> แฟล็กคอมไพเลอร์ที่กำหนดเอง ใส่คำอธิบายภาพที่นี่



0

สิ่งนี้ได้ผลสำหรับฉัน ทำตามขั้นตอนhttps://facebook.github.io/react-native/docs/getting-started.html (การสร้างโปรเจ็กต์ด้วย Native Code)

ก่อนรัน คำสั่งreact-native run-iosให้ดาวน์โหลดโมดูล boost node จากhttps://sourceforge.net/projects/boost/files/boost/1.63.0/และแทนที่ node_modules / react-native / third-party / boost_1_63_0

ตอนนี้รัน คำสั่งreact-native run-ios


0

เมื่อคุณเรียกใช้npm installคำสั่งบางครั้งปัญหาเกี่ยวกับอินเทอร์เน็ตไฟล์ในnode_modules\react-native\third-partyไม่ได้รับการดาวน์โหลดอย่างถูกต้องดังนั้นโปรดตรวจสอบว่ามีการดาวน์โหลดอย่างถูกต้องหรือไม่หากไม่โปรดลบ node_modules และติดตั้งอีกครั้ง

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


0

เหตุผลพื้นฐานคือการปรับใช้พอร์ตไม่ฟรี ไม่ว่าคุณจะรีสตาร์ทอุปกรณ์และรับพอร์ตทั้งหมดฟรีรัน$ lsof -i :8081และค้นหากระบวนการที่ครอบครองพอร์ต 8081 ฆ่ากระบวนการที่ใช้พอร์ต 8081 โดยการรัน$ kill -9 {process_which_is_running_under_8081}

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