React-native: أحدث تطبيق أصلي متفاعل لا يعمل ": CFBundleIdentifier" ، غير موجود

تم إنشاؤها على ٣٠ أبريل ٢٠١٦  ·  294تعليقات  ·  مصدر: facebook/react-native

على OS X El Capitan v10.11.4

عقدة - الإصدار v6.0.0
npm --v 3.8.8
رد فعل أصلي CLI: 0.2.0
رد فعل أصلي: 0.24.1
الحارس v 4.4.0
xcode 7.3

init AwesomeProject
$ cd AwesomeProject
رد فعل أصلي تشغيل iOS

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.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 (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/development/misc/react/AwesomeProject/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)
Locked

التعليق الأكثر فائدة

ليس بعد ... لقد اشتريت أخيرًا جهاز Mac جديدًا وتم حله.

ال 294 كومينتر

رأيتك تنشر على StackOverflow أيضًا - هل من حظ حتى الآن؟ ألعب الآن بـ master في الوقت الحالي ولا يمكنني التكاثر. ربما تكون إحدى المشكلات الموضحة هناك ، على سبيل المثال sudo أو الأذونات؟ هل لديك أيضًا CFBundleIdentifier في Info.plist ؟

حاولت حذف جميع وحدات العقدة ، ومسح ذاكرة التخزين المؤقت وما إلى ذلك ، وكذلك sudo دون أي حظ. لدي CFBundleIdentifier في Info.plist على النحو التالي:

<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>

grabbou هل تحاول ذلك مع Node 6؟ لم أتمكن من إعادة إنتاجه ، لكنني حاولت فقط حتى الآن مع Node 4 & 5 ، ولم أقم بتثبيت 6 بعد. ربما هناك مشكلة؟

dsibiski كان لدي العقدة 5.9 من قبل وكان لدي نفس المشكلة ، قمت بإلغاء تثبيت العقدة / npm وحذف كل وحدة عقدة وإعادة تثبيتها (هذا عندما حصلت على العقدة 6 على جهازي) ولكن ما زلت عالقًا مع الاستثناء أعلاه.

أنا أيضا واجهت خطأ مماثل.

على OS X El Capitan v10.11.4

عقدة - الإصدار v6.0.0
npm --v 3.8.6
رد فعل أصلي CLI: 0.2.0
رد فعل أصلي: 0.24.1
الحارس v 4.4.0
xcode 7.3

init AwesomeProject
$ cd AwesomeProject
رد فعل أصلي تشغيل iOS

* نجح البناء *

أدت الأوامر التالية إلى ظهور مشكلات في المحلل:
تحليل الوحدات / RCTUIManager.m
(أمر واحد مع مشكلات المحلل)
تثبيت build / Build / Products / Debug-iphonesimulator / AwesomeProject.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود
/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/done.js:10
رمي يخطئ
^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.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/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/shinout/workspace/AwesomeProject/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)

في حالتي ، يبدو أن BUILD تنجح. ومع ذلك ، تنتهي العملية برسالة الخطأ أعلاه.

لدي نفس المشكلة في أحد مشاريعي ... يمكنك حل المشكلة باستخدام إصدارات XCode فقط. أعتقد أنه ظهر بعد تغيير اسم المشروع.

لقد تمكنت من حل هذه المشكلة! يبدو أن المنفذ 8081 كان قيد الاستخدام:

lsof -n -i4TCP:8081
node    7601 CXI624   23u  IPv6 0xc6b249599e5f1169      0t0  TCP *:sunproxyadmin (LISTEN)

لذلك اتبعت التعليمات من React Native Troubleshooting https://facebook.github.io/react-native/docs/troubleshooting.html

kill - 9 7601

وقم بتشغيل الأمر التفاعلي الأصلي run-ios مرة أخرى وعمل كل شيء كما هو متوقع (على العقدة 6 أيضًا).

إغلاق هذه القضية وشكرا لمساعدتك!

@ arun0009 رائع ، شكرًا لنشر الإجابة هنا 👍

shinout مرحبا ، لدي نفس المشكلة ، أنت تحل?

ليس بعد ... لقد اشتريت أخيرًا جهاز Mac جديدًا وتم حله.

لقد قمت بحل هذه المشكلة باستخدام الأمر react-native upgrade ، والذي ساعدني في إعادة تعيين بعض التفاصيل في ملفات xcode المختلفة. على الأقل هذا ما أعتقد أنه حل المشكلة.

هذا لا يعمل بالنسبة لي. ما زلت أتلقى نفس الخطأ. العقدة 5.11

لا يزال يحصل على الخطأ أيضا. لم تنجح عملية القتل على المنفذ 8081.
رد فعل أصلي CLI: 0.2.0
رد فعل أصلي: 0.26.2
العقدة: 5.3.0
نانومتر: 3.3.12

تم الاختبار مع إعداد مشروع جديد عن طريق التشغيل
$ react-native init newProj && cd newProj
$ react-native run-ios

لا تؤدي كتابة ما يلي إلى حدوث المشكلة ولكن تظهر رسالة "لم يتم تشغيل أي أجهزة" ..

sudo react-native run-ios

كان لديه حزمة تفاعل أخرى تعمل على 8081. قتل هذه العملية جعلها تعمل.

تشغيلها مع sudo لا يحلها بالنسبة لي.

حل اقتراح حل من قبل consideRatio هذه المشكلة بالنسبة لي.

react-native upgrade

عملت بعد ترقية XCode إلى 7.3.1

لم يتم نشر أي شيء هنا يناسبني للأسف :(

في حالتي ، تعرض اسم المنتج للتلف.

اضطررت إلى تغيير اسم مشروعي واسم المخطط لمشروعي واسم المنتج حتى يكونوا جميعًا متشابهين ، وبعد ذلك بدأت في رؤية الأخطاء المذكورة أعلاه.
عندما ذهبت إلى Info.plist للتحقق مما تقوله لـ CFBundleIdentifier (أو فقط "معرف الحزمة" إذا كنت تعرض Info.plist في Xcode) رأيت:
com. {company} .mobile. $ (PRODUCT_NAME: rfc1034identifier)
لذلك فهو طريق.
لذلك قررت التحقيق في Xcode - نقرت على اسم المشروع في الجزء الأيمن وذهبت إلى BuildSettings. ضمن تغليف اسم المنتج الخاص بي بدلاً من أن يكون ، قل أن "MyAwesomeApp" كان شيئًا مثل "MyAwesomeAppApp" - تم تكرار الجزء الأخير مرتين. وغني عن القول إنني اضطررت إلى تغييره لمطابقة ProjectName (MyAwesomeApp) ، المحفوظة في Xcode و

رد فعل أصلي تشغيل iOS

عملت مع أي مشاكل.
من المنطقي الآن سبب عرض الأخطاء:
"لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة. "
"المسار" كان خاطئا!
أتمنى أن يساعد شخص ما.

إذا كانت لديك بعض التطبيقات الأخرى التي تشغل المنفذ 8081 دائمًا بغض النظر عن عدد المرات التي قمت فيها بإيقاف العملية ، فحاول تغيير المنفذ:

http://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-either-not-running-or-not-r

إنه يحل مشكلتي.
أتمنى أن يساعد شخص ما.

ما زلت أحصل على نفس الخطأ Entry, ":CFBundleIdentifier", Does Not Exist الذي تذكره هذه التذكرة. لقد حاولت:

  • عمليات القتل في المنفذ 8081
  • تغيير المنفذ
  • تشغيله مع sudo
  • تحديث رد الفعل الأصلي (أنا على أحدث إصدار)

أي أفكار أخرى؟

ومن المثير للاهتمام أن كل شيء يعمل إذا فتحت .xcworkspace في XCode وقمت بتشغيله من هناك.

ما انتهى به الأمر بالنسبة لي هو أنني كنت بحاجة إلى الانفتاح في XCode وتغيير المخطط من إنشاء إصدار إلى تصحيح. لا أعرف ما إذا كان ذلك سيعمل مع أي شخص آخر ولكنه بالتأكيد شيء يجب التحقق منه. بعد تغييره مرة واحدة ، يمكنك تشغيله react-native run-ios عبر سطر الأوامر

عملت ترقية joshschumacher .

عندما لا يتم إصلاح أي شيء ، جرب Xcode

  1. انتقل إلى ملف -> إعدادات المشروع
  2. انقر فوق الزر "خيارات متقدمة"
  3. حدد "مخصص" وحدد "متعلق بمساحة العمل" في القائمة المنسدلة
  4. انقر فوق تم ، تم

@ stief510 هذا عمل لي! شكرا!

كما قال gvlamadrid

عندما لا يتم إصلاح أي شيء ، جرب Xcode

  1. انتقل إلى ملف -> إعدادات المشروع
  2. انقر فوق الزر "خيارات متقدمة"
  3. حدد "مخصص" وحدد "متعلق بمساحة العمل" في القائمة المنسدلة
  4. انقر فوق تم ، تم

5 pic

لا شيء يعمل بالنسبة لي ...

لم أصلحه لي (لقد قتلت المنافذ ، وغيرت إعدادات المشروع ، وما إلى ذلك)

لا شيء يعمل بالنسبة لي أيضا. باستخدام العقدة v6.2.2

لقد جربت كل الحلول ، لكن لا شيء يعمل. عمل رائع ، رد فعل أصلي ...

@ trevorwang شكرا جزيلا لك انها عملت بالنسبة لي

كانت مشكلتي أيضًا أن لدي شيئًا ما يعمل على المنفذ 8081 (تم اكتشافه من خلال تشغيل sudo lsof -n -i4TCP:8081 )

تم إصلاحه باستخدام إصدار أقدم من رد الفعل الأصلي عن طريق تشغيل react-native init --version 0.27 بدلاً من react-native init لإنشاء المشروع.

بعد ذلك ، قمت بتغيير ملف appdelegate.m و React.xcodeproj و RCTWebSocketExecutor.m كما هو مفصل في الخطوة الأولى هنا .

بعد ذلك ، في مجلد المشروع ، بدلاً من react-native ios-run ، قمت بعمل npm start -- --port 5000 ، ثم قمت بتشغيل المشروع في Xcode باستخدام ⌘ + R

مممم ، هذه المشكلة هي واحدة من أفضل نتائج Google للتطبيقات الأصلية التي لا تعمل في المحاكي ("لم يتم تشغيل أي أجهزة"). نظرًا لأن هذا يبدو أنه لا يزال يمثل مشكلة طويلة الأمد بالنسبة للأشخاص ، فأنا أقوم بإلقاء بعض المعلومات هنا - YMMV.

كان هذا يحدث لي عندما كنت أعمل على نظام iOS من أجل لقمة العيش ؛ في كثير من الأحيان يكون جهاز المحاكاة متزعزعًا مثل الجحيم. عادة ما يمنحني ps aux | grep Simulator شيئًا لقتله كان يجب أن يموت بالفعل. عادة ما تعمل هذه الخطوات بالنسبة لي:

  1. قتل محاكي / خادم التصحيح.
  2. ps aux | grep Simulator أو أيًا كان سحر الصدفة المفضل لديك ، تحقق مما إذا كان هناك أي شيء باقٍ ولم يتم إيقافه بشكل صحيح. إذا كان هناك شيء ما ، kill هو.
  3. أعد تشغيل المحاكي / خادم التصحيح / عملية الإنشاء ( react-native run-ios ). إذا استمر ظهور الخطأ "لم يتم تشغيل الأجهزة" (وكان جهاز المحاكاة لديك شاشة سوداء) ، فما عليك سوى إعادة تشغيل المحاكي بالكامل عبر Hardware -> Reboot ، ثم افتح التطبيق الخاص بك.

ما لم يكن لديك بالفعل شيء يعمل على المنفذ 8081 ، فلن تحتاج إلى تغييره - لسبب ما أرى أنه الحل الأكثر إجابة لهذه الأشياء حول الويب. تعمل هذه الخطوات بالنسبة لي إلى حد كبير في كل مرة.

أيضًا ، ضع في اعتبارك إذا قمت بتغيير إعدادات NSAppTransportSecurity الخاصة بك في Info.plist ، فقد يؤدي ذلك إلى العبث بهذه الأشياء.

joshschumacher يعمل لي أيضًا

يمكن التأكيد على أن react-native upgrade نجح معي وأن إيقاف العمليات التي تعمل على المنفذ 8081 لم يكن كذلك لأن العملية التي تعمل على 8081 بدأت بواسطة react-native run-ios

تحتاج إلى إصلاح الكود يدويًا.
SecRandomCopyBytes -> (باطل) SecRandomCopyBytes في RCTSRWebSocket.m
ثم حاول react-native run-ios مرة أخرى ، لقد نجحت معي.

@ stief510 هو بالضبط ما فعلته بالنسبة لي. دعني أخبرك كيف تفعل ذلك. انقر فوق القائمة Product في xcode ، في القائمة المنبثقة Scheme ، انظر إلى الأسفل - سترى Edit انقر فوق ذلك. تظهر قائمة مشروطة. تكوين الإنشاء به مربع تحديد ، تأكد من تعيينه على Debug . تم إصلاحه بالنسبة لي.

شكرا @ stief510 التي عملت بعد تجربة كل شيء آخر

أنا فقط أعمل npm install react-native-cli<strong i="5">@latest</strong> -g ، ثم react-native run-ios هو عمل!

npm install react<strong i="5">@latest</strong> react-native@latest ، إنه يعمل بالنسبة لي بعد ترقية xcode 7.x إلى 8.0.

react-native upgrade يعمل معي ، شكرًا.

لا شيء يعمل بالنسبة لي ، ترقية ios إلى macsierra ، xcode إلى 8.0 ، تغيير موقع بناء المشروع ، المنافذ المغلقة ، ترقية رد الفعل الأصلي ، تم تثبيت أحدث cli. لا شيء يبدو أنه يعمل مع البرنامج التعليمي الأصلي للتفاعل الافتراضي.

فشلت أوامر البناء التالية:
تحليل RCTVibration.m
(1 فشل)
تثبيت build / Build / Products / Debug-iphonesimulator / AwesomeProject.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

أيه أفكار؟

يرجى إعادة فتح هذا ، ما زلت أواجه هذا ، وهذا يحدث لكل من تطبيق F8 وتطبيق مثال أخبار Hacker. نحن حريصون حقًا على استخدام React Native لمشروعنا ، لكن هذا النوع من الأخطاء يمنعنا ونخشى حدوث مثل هذا النوع من المشكلات على طول الطريق.

الإعداد الخاص بي :
ماكوس سييرا 10.12.0
xcode: الإصدار 8.0 (8A218a)
نانومتر: 3.10.3
"رد فعل أصلي": "^ 0.20.0"،
"رد فعل أصلي موهوب قائمة عرض": "0.0.12"،
"رد فعل-أصلي-التمرير-علامة تبويب-عرض": "^ 0.3.8" ،
"تفاعل-أصلية-متجه-رموز": "^ 1.2.1"،
"رد فعل أصلي نشاط عرض": "^ 0.2.5"

أدت الأوامر التالية إلى ظهور مشكلات في المحلل:
تحليل RCTImageLoader.m
(أمر واحد مع مشكلات المحلل)

فشلت أوامر البناء التالية:
CompileC /Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket. الهدف ج com.apple.compilers.llvm.clang.1_0.compiler
(1 فشل)
تثبيت build / Build / Products / Debug-iphonesimulator / HN Reader.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود
/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/done.js:10
رمي يخطئ
^

خطأ: فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / HN Reader.app/Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/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)

alanlavintman وصلت أخيرًا إلى نفس رسالة الخطأ مثلك. في تلك المرحلة كانت المشكلة أن AwesomeProject.app كان في المكان الخطأ. بالنسبة لي ، كان NativeStarterKit.App. كانت تقع تحت:
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
لذلك قمت بنسخه إلى:
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app

gavinxyang قد تكون المشكلة أعلاه أو النقطة الخامسة أدناه هي مشكلتك. تأكد من أن المسار الذي تم الإبلاغ عنه في الخطأ "فشل الأمر" موجود بالفعل لـ "HN Reader App" قد يكون في مجلد الإنشاء / المنتجات بدلاً من ذلك.

كانت هناك عناصر أخرى فعلتها من قبل فقط للوصول إلى هذه النقطة:

  • لقد أضفت معرّف اسم المنتج إلى المشروع الرئيسي كما هو مذكور أعلاه (ساعد ذلك في حدوث خطأ واحد)
  • أزلت إشارات المترجم المخصص الإضافية (لم يكن هذا)
  • لقد قمت بتعيين مسار بناء المشروع ليكون نسبيًا لكل gvlamadrid (ساعد هذا في حدوث خطأ واحد)
  • لقد قمت بترقية إصدار OS NodeJS الافتراضي الذي كان لا يزال 0.10.x لأنه على الرغم من أنني أستخدم NVM ، فإن النافذة الطرفية التي تنبثق مع Packager سترث إصدار نظام التشغيل الأساسي من NodeJS وتفشل.
  • والخطأ الآخر الذي ارتكبته كان يحيرني:
    ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM من أين يأتي ملف DSYM. يستمر في إعادة التحويل مع هذا التمديد. أدت إزالة .DSYM من الامتداد إلى علاج الجذع الكبير بالنسبة لي.
  • المنفذ 8081 لم يكن مشكلة.

الآن تظهر لي أخطاء JS في التطبيق ولكن على الأقل كل شيء يبني. إذا اتبعت الأخطاء المدرجة مع "فشل الأمر" ، فهي الأخطاء التي تسبب في الواقع الانقطاع.

آمل أن يساعد هذا بعض الأشخاص الذين ما زالوا عالقين بعد كل الإصلاحات السابقة. قد يكون هذا أيضًا مرتبطًا بـ XCode 8.0 الذي يغير الأشياء ويظل رد الفعل الأصلي غير متوافق.

تفاصيل كاملة:
رد فعل أصلي CLI: 1.0.0
رد فعل أصلي: 0.31.0
العقدة: 6.6.0
نانومتر: 3.10.3
XCode: 8.0
نظام التشغيل Mac OSX: El Capitan 10.11.6

بعد 3-4 ساعات من التصحيح أخيرًا عملت. سأعود الآن وأحاول مرة أخرى مع Pepperoni الذي كان في الأصل يلقي بأخطاء مماثلة عندما قررت التبديل إلى NativeStarterKit.

شكرا ، dmitrye @!

إليك كيفية إصلاحه:
1) إزالة العلامات المخصصة ، بحيث يمكن تجميع RCTScrollView.o خطوة أخرى إلى الأمام. (ما زلت تفشل)
2) استبدل _refreshControl بـ RefreshControl ، وقم بالتعليق على سطر واحد. https://github.com/facebook/react-native/issues/8472

  • (باطل) setRefreshControl: (UIRefreshControl *) RefreshControl
    {
    إذا (RefreshControl) {
    // [UIRefreshControl removeFromSuperview] ؛
    }
    RefreshControl = RefreshControl ؛
    [self a ddSubview: RefreshControl
    }

ومع ذلك ، ما زلت أصر على إعادة فتح هذا الخطأ ، لأن هذه الأشياء لا ينبغي أن تحدث والإحباط حقًا. إصلاحي أيضًا هو تغيير الوحدة النمطية المتفاعلة الأصلية نفسها. يمكن لـ Hope التفاعلي الأصلي إصلاح هذا لـ xcode 8.0 ، والتي تبدو وكأنها مشكلة شائعة جدًا.

أخيرًا حصلت على هذا العمل بعد قراءة تعليق dmitrye . تحتوي هذه الخطوات على تطور بسيط في تعليمات gvlamadrid

كيف أصلحته.

  1. rm -rf ios / build
  2. انتقل إلى ملف -> إعدادات المشروع
  3. انقر فوق الزر "خيارات متقدمة"
  4. حدد "مخصص" وحدد "متعلق بمساحة العمل" في القائمة المنسدلة
  5. عندما قمت بتحديد هذا الخيار ، فقد عيّنت مساراتي بشكل افتراضي إلى إنشاء / منتجات وبناء / وسيطة. اضطررت إلى تغييرها يدويًا لبناء / بناء / منتجات وبناء / بناء / وسيطة

يبدو أن الأمر run-ios كان يبحث عن التطبيق في ios / build / Build / Products عندما كان يتم وضعه بالفعل في ios / Build / Products. مجرد حدس ولكن ربما هذا له علاقة بالطريقة التي يتجاهل بها mac الحالة عند التعامل مع المسارات في سطر الأوامر؟ يمكن أن يؤدي إلى تعطل الأمر run-ios. أو ربما يكون المسار الافتراضي خاطئًا.

أنا على XCode v8.0

عملت بعد ترقية التبعيات "react-native": "0.34.0"

ثابت في طلب السحب الخاص بي. التصويت لصالحها من فضلك.

الرجوع إلى إصدار أقدم من Xcode 8 -> حل Xcode 7.3.1 المشكلة بالنسبة لي

نجح هذا الحل بالنسبة لي - https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850 # .t0m08cocz

لقد عمل رابط CEOGavin من أجلي ولكن عليّ الركض من XCode. لا يزال يعطيني الخطأ react-native run-ios .

تشغيل رد فعل أصلي v0.31. لا يمكن الترقية بعد.

ghost لدي نفس المشكلة ، هل قمت بحلها?

@ stief510 عملت بالنسبة لي. شكرا!

CEOGavin شكرا لمشاركة مقالي!

ترقية رد فعل أصلي => 0.35.0 عملت بالنسبة لي.

ترقية رد فعل أصلي => 0.35.0 عملت بالنسبة لي.

ما عليك سوى النقر نقرًا مزدوجًا فوق مشروع RCTWebSocket في المتصفح الخاص بك وإزالة العلامات مثل تلك الموجودة ضمن إعدادات الإنشاء> علامات المترجم المخصص

الرابط: https : //github.com/facebook/react-native/issues/10545

حصلت على أداة المشكلة هذه. العقدة 6.8 و React Native 0.36.
عمل لي react-natvie upgrade .

يظهر الخطأ عندما أستخدم rnpm link لربط الحزم بما في ذلك الرموز الأصلية ،
ولكن لا يوجد خطأ عند استخدام react native link

تم إهمال simlegate rnpm ودمجها في التفاعل الأصلي. تخمين وظيفة الارتباط الموجودة حاليًا في الإصدار الثنائي rnpm القديم غير متوافق مع بنية بناء xcode 8.0

حدث هذا الخطأ بالنسبة لي عندما قمت بتغيير CFBundleDisplayName إلى قيمة أخرى غير CFBundleName . أدى الحفاظ على هاتين القيمتين في حالة التزامن إلى حل المشكلة بالنسبة لي.

عملت على تشغيل "رد فعل الترقية الأصلية" شكرًا

تمكنت من تشغيله عن طريق تغيير أذونات المجلد في مشروعي إلى 777.

عمل npm start -- --reset-cache ثم عمل react-native run-ios لي.

يمكنني إضافة ذلك في OSX ، تحقق من أن ملف المضيفين الخاص بك يحتوي على:
127.0.0.1 مضيف محلي

ليس لدي أي فكرة عن السبب ، لكن ذلك أوقف المحاكي تمامًا عن العمل مع الخطأ أعلاه لأن ملف المضيفين الخاص بي يحتوي على هذا السطر.

عانيت من نفس المشكلة وقمت بالتحقيق في ما حدث.

لاحظ أن لدي إصدار Xcode 7.3.1.

بالنظر إلى الخطأ ، كان من الواضح أنه لا يوجد تطبيق في المسار:

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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.

لذلك راجعت المسار ولاحظت أنه في المجلد: ./ios/build/Build/Products/Debug-iphonesimulator/ كان لدي التطبيق Awesome Project.app مع مسافة في الاسم.

اقتراحي هو أن تتحقق من المسار الذي يشير إلى الخطأ ومعرفة ما إذا كان مسار منتج الإنشاء مختلفًا عن المسار الذي يبحث عنه البرنامج النصي.

بدلاً من تغيير إعدادات المشروع / xcode ، حاولت العثور على مصدر المشكلة في البرنامج النصي react-native run-ios .

فتحت البرنامج النصي ./node_modules/react-native/local-cli/runIOS/runIOS.js و

لقد وجدت هذا:

const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;

هذا غريب لأن اسم المتغير inferredSchemeName يوحي بأنهم يستخدمون اسم المخطط كاسم قابل للتنفيذ.

بالنظر أعلاه وجدت التهيئة المتغيرة:

const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));

ثم قلت لنفسي أنني يجب أن أشرب القهوة وذهبت وأخذت واحدة. لكن هذا ليس مهمًا أو متعلقًا به ، لذا دعوني أعود إلى القصة.

لقد بحثت أكثر ولاحظت أن xcodeProject.name هو اسم المجلد .xcodeproj .

لذا فإن الاسم المتوقع للتطبيق ليس الاسم القابل للتنفيذ الذي قمت بتعيينه وبدلاً من ذلك هو اسم غير صالح.

ماذا فعلت لإصلاح هذا؟ شيء لست فخوراً به: لقد غيرت البرنامج النصي runIOS.js لاستخدام مسار التطبيق الفعلي بدلاً من المسار المحسوب.

const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;

نعم ، أعلم ، هذا ليس جيدًا ولكني أردت فقط تشغيل هذا الآن.

ربما يساعد هذا شخصًا ما في اكتشاف حل حقيقي.

ثابت في RN 0.38. الدفع
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100

في يوم الأربعاء ، 30 نوفمبر 2016 ، الساعة 7:07 مساءً ، كتب Tavi [email protected] :

عانيت من نفس المشكلة وقمت بالتحقيق في ما حدث.

لاحظ أن لدي إصدار Xcode 7.3.1.

بالنظر إلى الخطأ ، كان من الواضح أنه لا يوجد تطبيق في المسار:

تثبيت build / Build / Products / Debug-iphonesimulator / AwesomeProject.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.

لذلك راجعت المسار ولاحظت أنه في المجلد:
./ios/build/Build/Products/Debug-iphonesimulator/ كان التطبيق رائعًا
Project.app مع مسافة في الاسم.

اقتراحي هو أن تتحقق من المسار الذي يذكر الخطأ وترى
إذا كان منتج البناء مختلفًا عن المجلد الذي يبحث عنه البرنامج النصي.

بدلاً من تغيير إعدادات المشروع / xcode حاولت العثور على المصدر
المشكلة في البرنامج النصي الخاص بالتفاعل الأصلي الذي يعمل بنظام التشغيل iOS.

فتحت البرنامج النصي ./node_modules/react-native/local-cli/runIOS/runIOS.js
و

لقد وجدت هذا:

const appPath = build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app ؛

هذا غريب لأن اسم المتغير inferredSchemeName يوحي بذلك
تستخدم اسم المخطط كاسم قابل للتنفيذ.

بالنظر أعلاه وجدت التهيئة المتغيرة:

const inferredSchemeName = path.basename (xcodeProject.name، path.extname (xcodeProject.name)) ؛

ثم قلت لنفسي أنني يجب أن أشرب القهوة وذهبت وأخذت واحدة. ولكن
هذا ليس مهمًا أو متعلقًا به ، لذا دعني أعود إلى القصة.

لقد بحثت أكثر ولاحظت أن xcodeProject.name هو الاسم
من مجلد .xcodeproj.

لذا فإن الاسم المتوقع للتطبيق ليس الاسم القابل للتنفيذ الذي قمت بتعيينه و
بدلا من ذلك هو اسم غير صالح.

ماذا فعلت لإصلاح هذا؟ شيء لست فخوراً به: لقد غيرت ملف
البرنامج النصي runIOS.js لاستخدام مسار التطبيق الفعلي بدلاً من المسار المحسوب.

مسار التطبيق const = build/Build/Products/Debug-iphonesimulator/Awesome Project.app ؛

نعم ، أعلم ، هذا ليس جيدًا ولكن لأنني أردت فقط تشغيل هذا في الوقت الحالي.

ربما يساعد هذا شخصًا ما في اكتشاف حل حقيقي.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/facebook/react-native/issues/7308#issuecomment-264037235 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.

-
ستيفن بوتر
المطور @ Vydia.com

رأيت نفس الخطأ حول CFBundleIdentifier ، وجربت الحلول المذكورة أعلاه التي لم تنجح معي.

قم بالتمرير لأعلى في سجل وحدة التحكم قليلاً ، كان هناك خطأ آخر يشكو من RCTSRWebSocket
مما يقودني إلى حل العمل هذا حول إزالة علامة مترجم مخصص في Libraries / RCTWebSocket:
https://github.com/facebook/react-native/issues/8584

لقد قمت للتو بتحديث رد الفعل الأصلي وبدأ هذا يحدث.

تحرير: لقد وجدت الحل هنا https://github.com/facebook/react-native/issues/11265 @ 3dd13 تحقق هنا إذا لم تكن قد قمت بذلك بالفعل.

لم أواجه هذه المشكلة أبدًا حتى هذا الصباح عندما بدأت مشروعًا جديدًا وجربت بعض الحلول هنا دون نجاح.

ثم لاحظت أنه بعد إجراء خطوات تثبيت fbsdk في xcode ، حصلت على إعلان عن طريقة مكررة لـ:
application didFinishLaunchingWithOptions في مندوب التطبيق الخاص بي

لقد غيرت الأخير إلى application willFinishLaunchingWithOptions ونجح البناء. العواقب المستقبلية؟ أعتقد أنني سأكتشف ، * تجاهل

https://developer.apple.com/reference/uikit/uiapplicationdelegate

رد فعل - أصلي - CLI 1.3.0
تفاعل أصلي 0.39.1
npm 3.10.9
العقدة 7.2.1
macOS Sierra 10.12.1

XCode: 7.2.1
رد فعل أصلي CLI: جرب كلاً من 2.0.0 و 1.3.0
رد فعل أصلي: 0.39.2
OSX يوسمايت: 10.10.5

مرة أخرى ، ما عليك سوى اتباع الخطوات init و run-ios

أول خطأ

احصل على خطأين مختلفين حسب المكان الذي أقوم بتشغيله منه. الأول هو إصدار :CFBundleIdentifier .

في حين أن حلول dmitrye و brianneisler رائعة وشاملة ، إلا أنها لم تنجح معي. dmitrye لم يكن التطبيق {project}. موجودًا في ذلك الدليل.

الخطأ الثاني

إذا حاولت الركض في XCode فسأحصل على:

screen shot 2016-12-16 at 3 29 19 pm

تحديث

عملت الترقية إلى سييرا والتعليق على السطر مثل veacks snippet: https://github.com/facebook/react-native/issues/7308#issuecomment -267643715

react-native upgrade يعمل لدي.

رد فعل أصلي: 0.34.1
العقدة: v4.4.1
نانومتر: 4.0.5

بعد التعليق على case UIUserInterfaceIdiomCarPlay مباشرة في Xcode على OSX Yosemite ، كل شيء يعمل بشكل جيد بالنسبة لي.

image

كنت في El Capitan مع RN 39.2

اختفى هذا الاستثناء :CFBundleIdentifier بمجرد الترقية من Xcode 7.1 إلى Xcode 8.2

لأي شخص يستخدم Xcode 7.x ، على سبيل المثال لأنه لم يقم بالترقية إلى Sierra ، فقط حاول ترقية Xcode!

@ caster8013 نجح هذا الحل بالنسبة لي. X- كود 8.2.1.

السبب المحتمل هو ملف info.plist المشوه ، وهذا يمكن أن يتسبب في أن CFBundleIdentifier غير قابل للقراءة ، وأعتقد أن هذا هو السبب في أن بعض الناس يقولون أنه بعد أن تعمل ترقية التفاعل الأصلي لأن استبدال plist بإصدار جديد من info.plist.

اكتشفت هذا بعد إزالة رمز تمت إضافته إلى info.plist الذي أضفته مؤخرًا.

وآمل أن يساعد شخص ما :)

كانت مشكلتي أنه على الرغم من تثبيت إصدارات أحدث من العقدة ، إلا أن التفاعل الأصلي كان يعمل باستخدام إصداري الافتراضي من العقدة ، والذي تم تعيينه على إصدار العقدة 0.10.0

لقد اتبعت رسالة الخطأ في المحطة الجديدة المنبثقة ، وقمت بتعيين إصدار العقدة الافتراضي الخاص بي على 5.0 (والذي قمت بتثبيته بالفعل مع NVM ، لم يتم تعيينه كإعداد افتراضي).

nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios

كانت لدي هذه المشكلة.

السبب الحقيقي هو:

  1. react-native upgrade يزيل PRODUCT_BUNDLE_IDENTIFIER من project.pbxproj .
  2. في Info.plist ، ستستخدم $(PRODUCT_BUNDLE_IDENTIFIER) الذي سيصبح فارغًا وستتم إزالته من التطبيق المترجم Info.plist . في التطبيق المترجم Info.plist ، لا يوجد CFBundleIdentifier !!!

لهذا السبب تقول ":CFBundleIdentifier", Does Not Exist . هو حقا غير موجود

2 حلين:

  1. استخدم com.xxx.app بدلاً من PRODUCT_BUNDLE_IDENTIFIER مقابل CFBundleIdentifier في Info.plist
  2. أو أضف PRODUCT_BUNDLE_IDENTIFIER مرة أخرى إلى project.pbxproj . إنه شيء مثل PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app; . يمكنك إضافة معرّف الحزمة في تطبيقك Build Settings > Product Bundle Identifier في تطبيقك.

كانت لدي هذه المشكلة وأعتقد أن dragulceo هو صاحب الصدارة الأفضل. شكرا لك.
إذا تلقيت هذا الخطأ ، فمن المحتمل أنك لا تملك المسار الصحيح لتطبيقك.

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

قامت React Native بترميزها بشكل ثابت كجزء من أمر run-ios في runIOS.js
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app

لسوء الحظ ، يحتوي Xcode على مسارات بناء مختلفة اعتمادًا على التكوين الخاص بك وما إذا كنت تستخدم مشروع Xcode أو مساحة العمل. أعتقد أن المسار الافتراضي لمشروع Xcode هو build/Products .
لقد قدمت طلب السحب 11899 لمنح المبرمجين مزيدًا من المرونة من CLI.

كانت لدي هذه المشكلة وتمكنت من حلها عندما أدركت أن رد فعل التشغيل الأصلي كان ios يقرأ من المشروع "الخطأ". في حالتي ، كان الدليل هو السطر الأول من الإخراج عند تشغيل نظام التشغيل التفاعلي الأصلي:

Found Xcode workspace BlahBlahTests.xcworkspace

لم يكن هذا هو BlahBlah.xcodeproj الرئيسي الخاص بي ولكن مساحة عمل اختبارية كنت قد وضعتها في نفس الدليل.

بمجرد أن نقلت BlahBlahTests.xcworkspace من دليل ios / وأعدت تشغيل برنامج التشغيل التفاعلي الأصلي ، وجدت المشروع الصحيح وبدأت في التجميع مرة أخرى.

mankins ستتمكن من تكوين مسار تطبيق Xcode الخاص بك من CLI مع طلب السحب 11899 في المستقبل. سيمنعك من الاضطرار إلى نقل ملفاتك فعليًا.

npm start -- --reset-cache عمل لي!

كل ما سبق لم يحلها. ومع ذلك ، بعد الإطلاق في Xcode ، اتبعت الخطوات الواردة في https://github.com/facebook/react-native/issues/11265#issuecomment -265663635 وتمكنت من تشغيل المحاكي.

واجهت نفس المشكلة ، تشغيل OSX 10.10.5 و xcode 7.

أدت الترقية إلى OSX 10.12.2 و xcode 8 إلى إصلاح المشكلة بالنسبة لي.

المشكلة الحقيقية ليست أننا نستخدمها للعثور على هذه الأخطاء. المشكلة الحقيقية هي أن هذا يحدث بشكل عشوائي. لقد عملت على تطوير نفس المشروع لمدة 5 أشهر ، والآن فجأة وبدون أي تغيير على الإطلاق ، فإنه ينهار بشكل بائس.

أفهم أن هذا إصدار غير مستقر للغاية: 0.XY
لكن بعد ذلك ، توقف عن الترويج. لو سمحت. لن أبيع سيارة غير مكتملة أبدًا.

ملاحظة: رد فعل مبالغ فيه بعض الشيء ، نعم. أيضا ، متعب قليلا.

sospedra هل يمكنك نشر رسالة الخطأ الخاصة بك.

نعم charlle هنا المعلومات التفصيلية: https://github.com/facebook/react-native/issues/12080

أريد أيضًا أن أوضح أنني أصطدم بإصدار xCode ويعمل الآن. إنه غريب جدًا لأنه كان يعمل على xCode القديم لمدة شهرين تقريبًا دون أي مشكلة. ولا توجد تغييرات في RN: استخدام 0.35 منذ اليوم الأول.

لم يعمل أي من الحلول المذكورة أعلاه بالنسبة لي باستثناء فتح ملف xcodeproj في xcode وتشغيل التطبيق من هناك. محبط!

كان لي نفس القضية. هذا حلها:

  • نظف المبنى
  • افتح المحاكي واحذف التطبيق

http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator

على OS X El Capitan v10.11.6

عقدة - الإصدار v7.2.1
npm --v 3.10.9
رد فعل أصلي CLI: 0.2.0
رد فعل أصلي: 0.36.0
حارس- v 4.7.0
xcode: 8.0 (8A218a)

رد فعل أصلي تشغيل iOS

* فشل البناء *

فشلت أوامر البناء التالية:

CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 فشل)

تثبيت build / Build / Products / Debug-iphonesimulator / ReactNativeStarterKit.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / ReactNativeStarterKit.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود


لكنها تعمل أثناء إنشاء المشروع الأولي وبنائه على النحو التالي (في هذا الوقت تفاعل مع الإصدار الأصلي 0.40.0).
init AwesomeProject
$ cd AwesomeProject
رد فعل أصلي تشغيل iOS

بالمناسبة ، يتفاعل المشروع الأصلي الذي تم إنشاؤه في الإصدار "0.36.0" ، فلماذا لا يعمل معي؟

@ HY523 ليس لديك "تطبيق" في المجلد الصحيح.
تثبيت ios/build/Build/Products/ Debug-iphonesimulator / ReactNativeStarterKit.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
Failed to install the requested application
في أي مجلد / دليل يقع ReactNativeStarterKit.app ؟

تغيير Xcode @ 7. إلى [email protected] يعمل بالنسبة لي! شكرا!

لماذا تم إغلاق هذه القضية؟ لا شيء مما سبق يساعد

: خطأ CFBundleIdentifier يعني أن إصدار Xcode الخاص بك لا يدعم بعض الميزات ، التي يوفرها رد الفعل الأصلي (على سبيل المثال ، carplay).
بادئ ذي بدء ، تأكد من أنك تستخدم أحدث إصدار من Xcode ، عند استخدام أحدث إصدار من رد الفعل الأصلي.
ثانيًا ، قم بتثبيت الغزل . سيؤدي ذلك إلى تحسين إدارة الوحدات الخاصة بك.
إذا كان لديك node و npm مثبتين ، فقم بإلغاء تثبيتهما وتثبيته مرة أخرى باستخدام الشراب .

بدلاً من ذلك ، يمكنك تقليل مستوى رد الفعل الخاص بك. الهدف هو العثور على نسخة منه تلائم إصدار Xcode الخاص بك.

مرحبًا ، في البداية لم أتمكن من الحصول على react-native upgrade للعمل ولكن بعد ذلك رأيت أن هناك رقم إصدار غير صالح مدرج للتفاعل الأصلي ، لذا قمت بتغييره إلى رقم الإصدار الفعلي الخاص بي ثم نجح الإصدار

بالنسبة لي ساعدت

رد فعل أصلي 0.41.2

react-native upgrade;
react-native link;

rm -rf ios/build;

react-native run-ios

[الآن لدي مشكلة مختلفة ، خرائط رد الفعل الأصلية من airbnb لا تعمل :(]

نجح هذا بالنسبة لي ، من https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850

  1. ابدأ بفتح مشروعك على XCode
  2. توجه إلى مشروع RTCWebSocket (في قسم TARGETS) وانقر فوقه نقرًا مزدوجًا ؛
  3. في علامة تبويب إعدادات البناء ، حدد كل من طريقتي العرض "الكل" و "المجمعة"
  4. ابحث عن "Apple LLVM 8.0 - علامات المترجم المخصص"
  5. في القسم الفرعي "Other C / C ++ / Warning flags" ، انقر نقرًا مزدوجًا بزر الماوس الأيمن وانقر ، وحدد إدخالات القائمة وحذفها بالنقر على رمز "ناقص" (يرجى مشاهدة الفيديو أدناه)
  6. انقر فوق زر التشغيل (أو اضغط على ⌘ + R)
  7. انت انتهيت!

لم يتم العثور على CFBundle:
الحلول المذكورة أعلاه لم تعمل بالنسبة لي
ولم أرغب في الترقية إلى إصدار آخر بسبب التبعيات.

إذا كان لديك تبعيات على الإصدارات السابقة ، فتحقق من تقليل إصدارك
أولاً في package.json.
بعد ذلك ، حاول حذف مجلد node_modules وإعادة تثبيته باستخدام تثبيت الغزل أو تثبيت npm
انتقل بعد ذلك إلى مجلد ios وانتقل إلى تثبيت pod.
تشغيل رد فعل أصلي تشغيل دائرة الرقابة الداخلية. إذا ظهر الخطأ مرة أخرى ، تحقق من المزيد. ربما ستتمكن من رؤية الإخراج " * BUILD SUCCEEDED * ". إذا كان هذا هو الحال ، فإن المشكلة الوحيدة هي أنه كان هناك فشل في تهيئة التطبيق لمحاكاة ios.
اذهب إلى جهاز المحاكاة وقم بتشغيل التطبيق.
هذا ما كان علي فعله ،
أتمنى أن يساعد! :)

توقف الإصدار التجريبي من Xcode 8 عن العمل منذ بضعة أيام بالنسبة لي في مشروع جديد نظيف (أي بعد react-native init projectname ). الترقية إلى 8.2.1 تجعل كل شيء يعمل مرة أخرى.

ترقية رد فعل أصلي => 0.35.0 عملت بالنسبة لي.

تم حلها بواسطة Xcode المحدث ☺☺☺☺

إذا قمت بتثبيت اثنين من Xcode ، يرجى حذف Xcode.

لقد قمت بتثبيت اثنين من Xcode ، وهما 7.1 و 8.1 على التوالي ، وسوف تبدأ تشغيل محاكي Xcode7.1 في وقت التشغيل. قمت بإزالة Xcode7.1 ، ثم قم بتشغيله بشكل صحيح

بيئتي:
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.42.3
العقدة: 7.3.0
نانومتر: 3.10.10

AwesomeProject لا يعمل و البناء فشل.

* فشل البناء *

فشلت أوامر البناء التالية:
PhaseScriptExecution Start \ Packager /Users/luca/workspace/pillsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 فشل)

تثبيت build / Build / Products / Debug-iphonesimulator / pillsy.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / pillsy.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

جهاز Mac الخاص بي: pillsy luca $ / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier ios / build / Build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
الملف غير موجود ، سيتم إنشاء: ios / build / Build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود
جهاز Mac الخاص بي: pillsy luca $ / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier ios / build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
الملف غير موجود ، سيتم إنشاء: ios / build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

لقد جربت كل الحلول ولكن لا يعمل ...

@ zhiyong888 إصدار Xcode؟

أنا أستخدم أحدث إصدار.

XCode: الإصدار 8.2.1 (8C1002)

لا شيء يعمل بالنسبة لي أيضا
باستخدام المتفاعل الأصلي 0.42 و Xcode 8.2.1

رد فعل أصلي CLI: 1.0.0
رد فعل أصلي: 0.42.3
xcode 8.2.1

يعمل بشكل رائع!

تحديث الحارس ، رد الفعل الأصلي ، xcode.

حصلت على هذا الخطأ عندما قمت بتغيير اسمي من org.abc.xyz إلى com.reimertz.something والذي يبدو أنه يحتوي على مسارات مقطوعة.

brianneisler حلك أنقذ حياتي. شكرا 🙏

مرحبًا يا رفاق ، ربما وجدت حلاً ممكنًا لهذا. عملت معي على جهازي كمبيوتر Mac.
اضطررت:

  • عقدة التحديث
  • تحديث npm
  • تنظيف ذاكرة التخزين المؤقت npm
  • احذف node_modules لمشروعي وقم بتنزيله من 0.
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.

$ cd ./your_project_folder/
$ rm -rf ./node_modules

بيئتي الحالية بعد تحديث كل شيء:
العقدة 7.8.0
NPM 4.4.4

لقد جربت كل شيء نشره الأشخاص هنا على جهازي macs ولم ينجح شيء. فقط بعد اتباع الخطوات المذكورة أعلاه ، تمكنت من إصلاح مشاريعي مرة واحدة وإلى الأبد. نأمل أن تحل مشكلتك أيضًا!

هذه الطريقة تعمل بالنسبة لي. ابدأ مشروعك بإصدار RN أقل:

"init-native -version =" 0.38.0 "AllTheBestApp"

لقد حصلت للتو على العمل. اضطررت إلى تحديث Xcode إلى 8.2.1 (أحدث إصدار مدعوم على El Capitan) ، ثم اضطررت (هام!) إلى إزالة دليل الإنشاء. عند تجربة أي من الحلول المذكورة أعلاه ، تأكد من إزالة دليل إصدار iOS الخاص بك قبل التشغيل مرة أخرى:

rm -rf ios/build/
react-native run-ios

FWIW ، لم يكن علي تغيير مخطط المشروع أو إزالة أي إشارات للمترجم. هذا هو الإعداد الخاص بي:

  • رد فعل أصلي CLI: 2.0.1
  • رد فعل أصلي: 0.42.3
  • عقدة v6.10.1 (عبر nvm)
  • نانوثانية في الدقيقة 3.10.10
  • OS X 10.11.6 (إل كابيتان)
  • Xcode 8.2.1

أنا أواجه نفس المشكلة. لدي أحدث xcode و El Capitan

فقط استخدم Xcode قم بتشغيل مشروع / ios / project.xcodeproj وأعد اختبار رد فعل التشغيل الأصلي ios

ترقية XCode إلى أحدث إصدار (8.3.2) !!

إذا واجهت هذه المشكلة بعد إعادة تسمية التطبيق الخاص بك ، فاتبع الخطوات التالية:

اختياري :

  • احذف المجلدات ios و android .

يفعل :

التبعيات الفعلية

"react": "16.0.0-alpha.6",
"react-native": "0.43.4",

لست متأكدًا من ضرورة إغلاق هذه المشكلة. أقوم بتشغيل Xcode 8.3.2 (8E2002) على macOS Sierra (10.12.4).

لقد جربت كل شيء تم اقتراحه أعلاه ، باستثناء محو ios/ و android/ لأنني أجريت تغييرات على كل منهما بسبب رمز التكامل الأصلي المخصص. لقد قمت بتغيير معرّف الحزمة الخاصة بي. لقد قضيت على ios/build . لقد أنجزت react-native upgrade لكنني احتفظت بمعظم ملفات android الخاصة بي بسبب التغييرات التي أجريتها. لقد أزلت هذين العلمين من إعداد LLVM 8.1.

يمكنني تشغيل التطبيق إذا فتحت Xcode وقمت بإجراء CMD + R ولكن فشل react-native run-ios مع:

** BUILD SUCCEEDED **


Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.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/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

شد شعري من هنا ...

تحرير: بعد مزيد من الوقت في التصحيح ، أدركت أن السطر التالي للأخير هو سبب المشكلات. يحاول react-native run-ios تشغيل PlistBuddy مقابل build/Build/Products وهو أمر غير موجود. يجب أن تستخدم فقط build/Products . ليس لدي أي فكرة عن كيفية تغيير هذه القيمة دير.

johndanek لدي نفس المشكلة. لقد لاحظت وجود خطأ مع الحارس في launchPackager.command

Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
 ERROR  watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at Pipe._handle.close [as _onclose] (net.js:504:12)

إعادة تشغيل الكمبيوتر هو العمل بالنسبة لي。 السبب ربما يكون هناك مشروع واحد قيد التشغيل.

johndanek ربما لم يتم تعيين PRODUCT_BUNDLE_IDENTIFIER في المشروع ، وفي هذه الحالة سيكون CFBundleIdentifier فارغًا في Info.plist

في حالتي ، كان السبب هو أنه لا يزال لدي مدير الحزم يعمل من مشروع مختلف أصلي. بمعنى آخر ، إذا قمت بعمل react-native run-ios في مجلد المشروع A ، فسيبدأ مدير الحزم لهذا التطبيق. ومع ذلك ، إذا قمت بالتبديل بعد ذلك إلى المشروع "ب" دون إغلاق نافذة مدير الحزم ثم محاولة بدء المشروع "ب" بـ react-native run-ios ، فيمكنك الحصول على الخطأ "CFBundleIdentifier، Does Not Exist" لأن مدير الحزم لا يزال المرتبطة بالمشروع أ.

الحل هو التأكد من إغلاق نافذة مدير الحزم للمشروع الحالي إذا كنت تقوم بالتبديل إلى مشروع مختلف.

أمل أن هذا يساعد شخصاما.

لقد جربت كل شيء ولم ينجح شيء ... حتى أعدت تشغيل الكمبيوتر. ساعات من التصحيح وإعادة تشغيل جهاز الكمبيوتر الخاص بي كانت الحيلة!

أدت إعادة تثبيت node_modules إلى تنفيذ الحيلة

ما الذي نجح معي:

يركض
npm start
من محطة

ثم من XCode ، قم بتشغيل المشروع كما لو كنت تقوم بتشغيل مشروع iOS أصلي. تظهر بعض الأخطاء في الكود المُنشأ تلقائيًا (غريب؟).

لقد علقت على الكود الذي تسبب في الأخطاء ثم عمل كل شيء على ما يرام.

حسنًا ، ما فعلته لإصلاحه
قم بتشغيل هذا في دليل المشروع
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
سيؤدي هذا إلى تحديث مشروعك إلى أحدث إصدارات React Native ، التي عملت معي

شكرا

هذه تساعد كثيرا.
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331

vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

تأكد من أي واحد موجود وابحث عنه

ios/build/Products
ios/build/Build/Products

zongwan قمت بتعيين Custom على المسار النسبي وقمت بتعيين قيمة البناء / المنتجات لأن لديّ ios / build / Products. هذه كانت حالتك؟

ولكن في الرابط الخاص بك أرى

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

لذا أفتقد شيئا؟

تضمين التغريدة
نعم ، لذلك يمكنني استعادتها في إعدادات المشروع .
Custom to Workspace = >>> Xcode Default

أخيرًا: ios/build/Build/Products


خطأي ، سطر خاطئ في تعليقي الأخير.
تم إصلاحه => https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

حلها! للحصول على معلومات:

  • أستخدم RN v 0.44 (الأحدث)
  • لقد قمت بتسوية $(PRODUCT_BUNDLE_IDENTIFIER) لمعرف الحزمة في info.plist (Xcode 8.3)
  • لقد قمت بتعيين معرف الحزمة بشكل عام -> معرف الحزمة (مثل com.mybundle.identifier)
  • ثم قم بتشغيل build مرة أخرى باستخدام Xcode (والذي سيفشل)
  • ثم قم بتشغيل الأمر react-native run-ios بنجاح!

واجهت مشكلة مع McAffee Agent الذي يعمل على 8081 منفذ تم إصلاحه بإلغاء التثبيت وإعادة التشغيل:
https://community.mcafee.com/thread/94244؟start=0&tstart=0

لقد قمت بتثبيت الإصدار الأحدث من Xcode ولكن لسبب ما لا يزال لدي إصدار أقدم موجود أيضًا. يوجد ملف تهيئة في مكان ما يحدد الإصدار المطلوب استخدامه. يجب عليك تحديثه عن طريق تشغيل xcode-select --switch "/Applications/Xcode.app/Contents/Developer/" ... وأخيراً نجح الإصدار

أدى تغيير المنتج داخل إعدادات البناء إلى حل مشكلتي. لقد غيرته إلى الذي كان يبحث عنه.

لدي نفس المشكلة ، هذه الخطوات تساعدني:

  • ترقية رد الفعل الأصلي
  • افتح المشروع بواسطة Xcode ، اضبط / استخدم شهادة توقيع صحيحة

نفس المشكلة. استخدم كل الحلول المذكورة أعلاه ولكن لا تعمل. tf.

VinceXie ، نفس الشيء.
وتشغيل المشروع في Xcode جيد ، فقط لا يمكن تشغيله كـ "run-ios".
جرب كل الإجابات بجرعة لا تعمل.

لقد أصلحت مشكلتي ، يمكنك تجربتها إذا كنت في نفس الحالة.

واجهت نفس الخطأ () عندما أقوم باستنساخ مشروع أصلي موجود من https://github.com/bonniee/learning-react-native .

  1. أقوم بالتهيئة (باستخدام) مشروع جديد يحمل نفس الاسم في دليل مختلف

  2. انسخ كل ملف * .ios.js مفيد لهذا المشروع الجديد من الملف الذي قمت باستنساخه في مكان آخر.

تادا ، هذا يعمل بالنسبة لي.

للأسف ، لقد كنت أتسلق الحفرة لفترة طويلة جدًا ، وقد جمعت الكثير من حالات التعامل مع الاستثناءات. تعبت من عدم حبه ~~~
في الواقع ، هناك العديد من المشاكل التي تسببها ": CFBundleIdentifier" ، غير موجود.انظر الحل النهائي
https://hacpai.com/article/1497235254333 iOS -> لم يتم العثور على ملف "React / RCTBundleURLProvider.h"

كان عندي الخطأ:

فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

لقد وجدت المشكلة: لا تستخدم مساحة في مسار مشروعك!

florismettey حلك ينقذني يا رجل !!! لقد جربت جميع الحلول المقدمة ولكن هذا فقط يناسبني. شكرا جزيلا!

كذلك هنا

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

الحل الذي نجح معي في macOS Sierra:

  1. الرجوع إلى إصدار أقدم React and React Native في package.json الخاص بي إلى الإصدارات التالية:
// package.json
"dependencies": {
    "react": "16.0.0-alpha.6",
    "react-native": "0.44.0"
}

تم العثور على هذا الحل هنا ؛

  1. تشغيل watchman watch-del-all; npm start -- --reset-cache ؛

بعد هاتين الخطوتين ، يمكنني تشغيل react-native run-ios بدون مشكلة.
إصدار رد الفعل العالمي الخاص بي هو 0.44.0 وإصدار رد الفعل الأصلي الخاص بي هو 2.0.1 .

أتمنى أن يساعد!

هناك خطأ ما في init-native

الرجاء عدم بدء المشروع بـ react-native init ProjectName

يجب عليك إلحاق وسيطة إصدار رد فعل أصلي في النهاية.

فمثلا:

react-native init ProjectName --version 0.44.2

حل renguochao يناسبني ، شكرًا.

لقد نجح حل renguochao معي أيضًا.

أحصل على حل هذه المشكلة من خلال القيام بما يلي:
1) قم بخفض xcode إلى 7.3.1
2) قم بترقية رد الفعل الأصلي إلى 0.38.0
3) القرص المضغوط ios / وتشغيل تثبيت البود مرة أخرى
4) قم بتشغيل نظام التشغيل iOS

لقد قمت بحل هذه المشكلة عن طريق إزالة الملف الذي هو .rncache تحت مسار / User / yourAccount وتشغيل رد فعل أصلي run-ios مرة أخرى

نجح حل renguochao بالنسبة لي. شكرا لك!

لا تزال مشكلة بالنسبة لي (جرب كل شيء> _ <)

تم تأكيد حل renguochao لي.
react-native init ProjectName --version 0.44.2

لقد نجح حل renguochao بالنسبة لي ، شكرًا
رد فعل أصلي init اسم المشروع - الإصدار 0.44.2

لم ينجح حل renguochao بالنسبة لي

يعمل حل الإصدار الأقل بالنسبة لي ، ولكن بسبب المشكلات التي أواجهها مع cocoapods ، أحتاج حقًا إلى أن أكون قادرًا على استخدام 0.45.0 أو أعلى. نوع المحاصرين الآن: /

لقد أصلحت ملفي بإخبار Xcode أن مسارات الملفات مرتبطة بمساحة العمل وليست مطلقة.

في Xcode:
ملف> إعدادات المشروع (أو إعدادات مساحة العمل)
متقدم
مخصص> نسبي لمساحة العمل
تم تغيير البناء / المنتجات لبناء / بناء / منتجات
تم تغيير البناء / الوسطاء لبناء / بناء / وسيطة

يعمل الآن من أجلي.

بغرابة ، كان الحل بالنسبة لي عدم وجود مجلد به مساحة أسفل المسار المؤدي إلى المشروع. 👍 للفيسبوك.

يؤدي تحديد إصدار RN إلى 0.44.2 إلى جعل run-ios يعمل بشكل طبيعي ، ولكن لا يوجد دليل على سبب عدم عمل أحدث إصدار. بفضل Renguochao

لقد تمكنت من تشغيله من خلال فتح node_modules / رد فعل أصلي / React / Views / RCTScrollView.m واستبداله على السطر 361 بـ

- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
    if (refreshControl) {
        //[UIRefreshControl removeFromSuperview];
    }
    refreshControl = refreshControl;
    [self addSubview:refreshControl];
}

هذا خطأ تم إصلاحه هنا https://github.com/facebook/react-native/issues/8472

من المحتمل أن يؤدي التحديث إلى إصدار أحدث إلى حل المشكلة أيضًا.

واجهت هذه المشكلة أيضًا ، سؤالي كان ملفًا لم يتم تنزيله بالكامل وهو يسمى boost_1_63_0.tar.gz.
يمكنك استخدام cd .rncache في المحطة.
إذا كان boost_1_63_0.tar.gz الخاص بك قليلًا من B ، فيجب عليك تنزيل هذا الملف وشراءه بنفسك واستبداله. الآن boost_1_63_0.tar.gz في ملفي هو 78 م.
آمل أن يساعدك.

يجب أن تتحققوا يا رفاق من استنساخ React-Native Flutter (alpha) من Google https://flutter.io/setup/ إذا اتبعت الإعداد ، فسيتم تجميعه بالفعل بدون أخطاء لكل من iOS و Android!

لقد قمت بتفكيك مجلد المشروع ، وأعدت تهيئته وفقًا لحلrenguochao : react-native init ProjectName --version 0.44.2 يعمل الآن

كان لدي نفس المشكلة مؤخرا. لقد اتبعت (على ما أعتقد) جميع النصائح الممكنة ، بما في ذلك تغيير مسار xcode داخل المشروع ، وتصفية الحارس وما إلى ذلك. كان نظام التشغيل الخاص بي هو El Capitan و Xcode في الأصل 7.1. قمت بترقية xcode إلى 7.31 ، ولم يتغير شيء. بعد ذلك ، قمت بترقية المثيل الخاص بي إلى MacOS Sierra وقمت بتثبيت xcode 8.3.2. نفس المشاريع التي كنت أعمل عليها من قبل ، بدون إجراء أي تغييرات على ملفات المشروع ، تعمل الآن بدون أي مشكلة. أتمنى أن يساعد!

تحديث
لا تزال المشكلة قائمة ، هذه المرة عندما أنسخ مستودعاتي من بيئة تطوير Android ، على الرغم من تحديث Xcode. لقد وجدت حلاً ، وهو:

  1. إنشاء مشروع آخر نظيف ثم إزالة node_modules ،
  2. نسخ عبر src dir
  3. تعديل الاسم في ملفات المشروع القديمة إلى الاسم الذي تم إنشاؤه حديثًا ، أي "توصيل" المشروع القديم بشكل أساسي
  4. تثبيت المشروع مرة أخرى

من المحتمل أن يكتب البرنامج النصي له ، لكنه ليس حلاً جيدًا (يعمل فقط واحدًا قادرًا على الاختبار).

حل renguochao يعمل بالنسبة لي. إذا بدأت مشروعًا جديدًا ، فاستخدم react-native init ProjectName --version 0.44.0 . ولكن حدثت هذه المشكلة عند استنساخ مشروع شخص آخر ، فأنت بحاجة إلى تغيير إصدار رد الفعل الأصلي إلى 0.44.0 في ملف package.json قبل إدخال الأمر "npm install" في المحطة.

@ Vanessa219 لا يزال مواطن بلدي ، لقد حذفت رد الفعل الأصلي / الجزء الثالث مباشرة ، وعندما لا يكون هناك خطأ في ملف التمهيد ، أضع الملف يدويًا في rnCache ، ثم حل المشكلة ، رائع!

@ Vanessa219 شكرا لك لا شيء يعمل بالنسبة لي سوى الحل الخاص بك!

نفس الخطأ هنا ، لكن جربت كل ما هو مقترح هنا ، ولم يتم حل أي شيء!

إصدار Xcode 8.3.3 (8E3004b)
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.45.1

* فشل البناء *

فشلت أوامر البناء التالية:

CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler

(1 فشل)

تثبيت build / Build / Products / Debug-iphonesimulator / teste.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / teste.app / Info.plist
طباعة: إدخال ، ": CFBundleIdentifier" ، غير موجود "`

حل هذه المدونة مناسب لي: CFBundleIdentifier "، غير موجود

whoyoung إذن هل لديك ترجمة باللغة الإنجليزية 😆

اكتشفcuiyueshuai أيضًا من خلال اتباع رسالة الخطأ على طول الطريق 😄
@ wy1009 يسعدني أن أكون قادرًا على المساعدة ، يمكنك قراءة الصينية ، 👍
يمكن أن يشير @ dey-dey إلى سلسلة React Native [استثناء] - iOS

@ dey-dey باختصار ، أواجه هذه المشكلة عندما أقوم بإنشاء مشروع RN جديد مع إصدار رد الفعل الأصلي 0.45.0. ولم أواجه هذه المشكلة أبدًا قبل الإصدار الأصلي 0.45.0. لذلك ، خفض إصدار رد الفعل الأصلي إلى الإصدار 0.44.3 ، وفي الوقت نفسه ، خفض مستوى تبعية التفاعل الأصلي - إصدار رد الفعل إلى 16.0.0-alpha.6.
خطوة:

  1. احذف المجلد المسمى "node-modules" ؛
  2. افتح package.json ، ثم استبدل
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"

مع

"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. تشغيل "تثبيت npm"
  2. تشغيل "رد فعل أصلي تشغيل iOS". بعد تشغيل هذا البرنامج النصي ، قد يستمر عرض نفس المشكلة ، خذ الأمر ببساطة ، فقط اتبع الخطوة 5.
  3. افتح المشروع استخدم xcode ، انقر فوق تشغيل ، وسيعمل مشروعك بشكل صحيح.

@ Vanessa219 شكرًا لك على مساعدتي ، لم يتم تطوير لغتي الصينية بعد

لقد استخدمت للتو cli لإنشاء تطبيق واضطررت إلى إعادة waay مرة أخرى إلى هذه الإصدارات حيث لا يوجد حل هنا يناسبني:

  1. rm -rf ./node_modules
    2 حزمة التحديث json
{
    "react": "15.3.2",
    "react-native": "0.37.0"
  }
  1. تثبيت npm
  2. رد فعل أصلي تشغيل دائرة الرقابة الداخلية
    (من المحتمل أن يكون هناك حل أفضل - مثل الإصدار الأحدث الذي يعمل ، لكنني لم أرغب في إضاعة وقتي لأن هذا كان أول ما بدأت العمل به -> راجع هذه الحزمة json للحصول على التفاصيل -
    > https://github.com/browniefed/examples/blob/todo/layout/todo/package.json

react-native init ProjectName --version 0.44.2 يعمل بالنسبة لي!

@ dey-dey

  • احذف ~ / .rncache بعد إعادة التنزيل ، أو قم بتنزيله يدويًا في ~ / .rncache
  • قم باستخراج الملفات أعلاه إلى your_project / node_modules / رد فعل أصلي / طرف ثالث
  • تنظيف وبناء

udoless للأسف لم تنجح!

عمل لي react-native init ProjectName --version 0.44.2

بعد تجربة جميع الحلول المنشورة في هذه المشكلة تقريبًا ، يعمل هذا الحل على حلقي!

react-native init ProjectName --version 0.44.2

بيئاتي:

 - node v6.9.5
 - npm 3.10.10
 - xcode 8.3.3
 - macOS Sierra 10.12.5

واجهت هذه المشكلة حتى بحثت في Google ووجدت هذا https://github.com/GeekyAnts/NativeBase/issues/936 السبب الأساسي هو أن الأوامر الأخرى فشلت ، مما أدى إلى عدم نجاح الإنشاء. ومن ثم فإن رسالة خطأ cfbundleidentifier هي مجرد عرض وليس السبب الجذري. أعتقد أن الكثيرين هنا لديهم بعض المشكلات الأخرى التي أدت إلى فشل الإنشاء وأن رسالة الخطأ الأخيرة هي ما يعتقدون أنه السبب الجذري. ربما يساعد النظر أكثر في الإخراج؟ يمكن أن تكون هناك عدة طرق فشل البناء في الوصول إلى هذه الرسالة الأخيرة.

novalagung و Gringox على حق.

react-native init ProjectName --version 0.44.2

يعمل معي اليوم: 2017.7.6

لقد حاولت 0.45 ، 0.46 ، لديهم نفس المشكلة.

تم البحث في الدليل node_modules عن كل ذكر للمنفذ 8081 وقم بتغييره إلى شيء آخر. أعني ، كل ملف. ثم قمت بحذف ملف .babelrc من الجذر وقمت بتشغيل react-native run-ios مرة أخرى وعمل كل شيء أخيرًا. كان ذلك سخيفًا. استغرق مني 4 ساعات لحل ... وكل ذلك لأن McAfee الغبي يستخدم 8081 ويبدو أن الأمر يتطلب إجراءً مخيفًا من الكونجرس لإلغاء تثبيت McAfee على Mac. غبي جدا.

حاولت كل شيء في هذا الموضوع ، لا شيء يعمل

تمت تجربة RN v0.44.0 و 0.44.1 و 0.44.2 و 0.44.3 و 0.45.0
حاولت React v16.0.0-alpha.6 و 16.0.0-alpha.12
عقدة v7.10.0

تحرير: الترقية إلى RN 0.45.1 وعودة React إلى الإصدار الأصلي عملت معي (تأكد من أنها تطابق ملف القفل الخاص بك)

يعتمد إصدار React native بشكل صارم على إصدار Xcode و React و React الأصلي - لقد وجدت هذا عند ترقية Xcode من 7.3 إلى 8.0 ثم إلى الأحدث. 7.3 يعمل بشكل جيد 15.3.2 React و 0.37 أصلي. يعمل Xcode 8.1 بشكل جيد مع أحدث إصدار من The cli اعتبارًا من يوم الاثنين من هذا الأسبوع. للرجوع إليها في المستقبل ، حافظ على تحديث Xcode الخاص بك واستخدم cli لمعرفة الإصدار المتوافق

واجهت هذه المشكلة وحاولت تشغيل بناء Xcode. اكتشف فشل الإصدار بسبب https://github.com/facebook/react-native/issues/8472 . تم إصلاحها ، أصلحت مشكلتي

لا أصدق أن 0.46.1 لا تزال تواجه هذه المشكلة ، باستخدام 0.44 في الوقت الحالي ، ولكن آمل أن يتم إصلاحها في الإصدار الأحدث قريبًا ...

لقد حللت هذه المشكلة.

مفتاح هذه المشكلة هو ...build/Build/Products/Debug-iphonesimulator/*.app .
من الواضح أن الأمر run-ios يحتاج إلى المترجم لتصدير التطبيق إلى build/Build/Products في وضع Debug .

لذلك ، عليك التأكد مما يلي:

موقع البناء هو build/Build/Products وليس XCode Default ولا Build/Products .
يمكنك العثور على هذه الإعدادات في XCode File > Project Settings > Advanced

تكوين الإصدار هو Debug ، وليس Release
يمكنك العثور على هذه الإعدادات في XCode Product > Scheme > Edit Scheme > Run .

إذا كان التكوين الخاص بك هو Release ، فسيقوم المترجم بتصدير التطبيق إلى ...build/Build/Products/Release-iphonesimulator/*.app ، run-ios لا يزال يتعذر العثور عليه.

لكن 0.44.0 يستخدم نفس موقع البناء مثل 0.46.1 ، Debug-iphonesimulator ، ولا توجد مشاكل هناك ...

أواجه هذه المشكلة بعد تحديث XCode الخاص بي ، لذلك أعتقد أن المشكلة كانت XCode ، وليس رد فعل أصلي ، وقمت بحل مشكلتي.

قد تكون هناك حالات أخرى لم أواجهها.

جرب غزل المستخدم لتنزيل التبعيات

تم تشغيل هذه المشكلة منذ عام 2016 وما زالت تواجه هذه المشكلة. لا يوجد حل أعلاه قد حلها بالنسبة لي.

رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.46.1
npm: 4.2.0
العقدة -v: 6.9.1
الحارس: 4.7.0
xcode: 8.3.3
Mac 10.12.5

إنشاء مشروع جديد مع موقع مختلف بنفس الاسم ، ورمز الاستنساخ.
إنه يعمل مثل السحر ثم انقله إلى المسار القديم ثم حصل هذا الخطأ مرة أخرى.

هذا غريب. أعتقد أن المسار تم تخزينه مؤقتًا في مكان ما.
في النهاية ، لا بد لي من التخلي عن المسار القديم ثم العمل مع المشروع على المسار الجديد بدلاً من ذلك.

كل شيء عن الحظ ، بعض الحلول التي تعمل من أجل شخص ما ولكن ليس لأي شخص آخر ، إنه أمر مثير للسخرية وهو عمل جيد يتفاعل معه

إذا كنت ترغب في حل هذه المشكلة باستخدام الإصدار الأصلي الجديد للتفاعل ، فيمكنك تجربة هذا الحل التالي:
انقر هنا لتنزيل ملف الطرف الثالث.
دليل "الطرف الثالث". مسار "الجهة الخارجية" مثل هذا: yourProjectRootDirectory / node_modules / رد فعل أصلي / طرف ثالث /. أخيرًا ، افتح مشروعك باستخدام Xcode ، انقر فوق تشغيل.
مزيد من التفاصيل يمكن النقر هنا

=== إنشاء مشروع جديد مستهدف اختبارات مشروع مشروع جديد مع تصحيح أخطاء التكوين ===

تحقق من التبعيات

* نجح البناء *

تثبيت build / Build / Products / Debug-iphonesimulator / NewProject.app
حدث خطأ أثناء معالجة الأمر (المجال = NSPOSIXErrorDomain ، الكود = 2):
فشل تثبيت التطبيق المطلوب
لم يتم العثور على حزمة تطبيق في المسار المقدم.
قم بتوفير مسار صالح لحزمة التطبيق المطلوبة.
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

فشل الأمر: / usr / libexec / PlistBuddy -c Print: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / NewProject.app / Info.plist
طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

ماذا تفعل

ROFL ، ضرب dragulceo على الحل الذي نجح معي. فتحت مشروعًا أعطى هذا الخطأ في xcode ، ولاحظت أنه كان ينفجر عندما لم يتمكن من العثور على دليل لبعض الملفات ، ولاحظت أنه كان يبحث عن دليل مقطوع بمسافة في المسار. لقد قمت للتو بإعادة تهيئة المشروع إلى دليل بدون مسافات في مساره وكان كل شيء على ما يرام.

لذا تفاعل مع نصوص البناء الأصلية اعتبارًا من رد فعل - أصلي - cli: 2.0.1 ، رد فعل أصلي: لا يمكن لـ 0.46.3 التعامل مع المساحات في أي مكان في المسار المؤدي إلى المشروع.

هذا ما أحصل عليه.

 Node v8.0.0
 react-native": 0.46.3
 XCode Version 8.3.3 (8E3004b)

عند تشغيل react-native run-ios --simulator="iPhone 7" يظهر لي الخطأ التالي


=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===

Check dependencies


** BUILD FAILED **


The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

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

لا تستخدم مساحة في مسار المشروع. لقد حل مشكلتي.

react-native upgrade أصلحه لي

واجهت نفس المشكلة وجربت جميع الإصلاحات في هذا الموضوع ، لكن لم ينجح أي منها بالنسبة لي. لذلك ، فتحت مشروعي في Xcode وأظهر لي بعض الأخطاء في مجلد / node_modules / رد فعل أصلي / طرف ثالث / Boost_1_63_0 / Boost. كان هناك الكثير من المجلدات الفارغة وبحثت على الإنترنت وقمت بتنزيل التعزيز مرة أخرى واستبدله. يعمل مشروعي الآن بشكل جيد في Xcode ، ومع ذلك ، إذا حاولت تشغيله في Terminal ، فسأحصل على هذا الآن:

* نجح البناء *

أدت الأوامر التالية إلى ظهور مشكلات في المحلل:
تحليل / المستخدمين/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
تحليل / المستخدمين/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(أمران مع مشكلات المحلل)

react-native upgrade العمل بالنسبة لي.

كنت أستخدم PODS. قمت بحذف ملف xcworkspace وقمت بتشغيل "pod install" مرة أخرى. هذا أصلحها بالنسبة لي

كل الحلول التي تم تجربتها ، لم ينجح شيء بالنسبة لي :(. لكن لا تستسلم ~

ثم قمت بتثبيت cocoapods ، وادخل إلى المجلد ios ، وقم بتشغيل pod install . لكنه لا يزال غير قادر على العثور على بعض ملفات الاستيراد (التي يبدو أنها خلل في رد الفعل الأصلي 0.44) ، لذلك أحصل على برنامج نصي npm من أشخاص آخرين:
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
تشغيله. ثم تم إصلاحه.
إذا لم تتمكن من الجري باستخدام npm start ، فحاول إعادة تثبيت الحارس

حاولت كل شيء ولكن لم يحالفني الحظ. في النهاية ، قمت بإعادة تعيين جهاز محاكاة iOS الخاص بي تمامًا وعمل كل شيء مرة أخرى. في القائمة العلوية لمحاكي iOS ، انقر فوق إعادة تعيين المحتوى والإعدادات .... ثم قم بتشغيل رد الفعل الأصلي مرة أخرى. آمل أن يساعد.

مرحبا شباب،
لا تستخدم مساحة في مسار مشروعك .... لقد حل مشكلتي.

حل renguochao يعمل معي ، شكرًا.

بعد أن أمضيت يومًا كاملاً في محاولة متابعة كل اقتراح محتمل ، ألقيت نظرة تفصيلية على المحطة الطرفية أخيرًا! :)

إذن إليكم ما كانت مشكلتي:

أعلاه : CFBundleIdentifier "، لا يوجد خطأ ، كان لدي خطأ آخر ذكر أن وحدة lRCTBEEPickerManager لم تكن قادرة على التثبيت ، لذلك فتحت مشروع Xcode الخاص بي => مراحل البناء => ربط ثنائي بالمكتبات

أزلت الوحدة المذكورة (lRCTBEEPickerManager) وذهب الخطأ.

امل ان يساعد هذا احد.

حاولت تقريبًا جميع الإصلاحات الواردة في هذا الموضوع. البعض أصلح مشكلتي ، والبعض الآخر لم يفعل. أخبرني صديق لي كان يعمل في Facebook ، أنه يجب تثبيت YARN في نظامي قبل إنشاء المشروع باستخدام رد فعل cli الأصلي. الآن كل شيء يعمل بسلاسة ولست مضطرًا لإجراء كل هذه الإصلاحات لأي مشروع جديد.

مرحبًا يا رفاق ، لقد تمكنت من حل هذا الشيء المحبط في خطوتين:

  1. rm -rf ~/.rncache
  2. التثبيت مرة أخرى cli npm install -g react-native-cli

بعد ذلك ، ابدأ مشروعًا جديدًا واضغط على رد فعل أصلي run-ios ، يجب أن يعمل.
آمل أن يساعدك هذا!

لدي نفس الخطأ أيضا.

الإعداد الخاص بي:

  • xCode 8.3.3
  • عقدة v8.3.0
  • npm v5.3.0
  • رد فعل أصلي v0.47.1

لقد قمت بحلها ، وتشغيل تطبيقي من Xcode. لا أعرف لماذا لا أعمل من وحدة التحكم (رد فعل أصلي تشغيل iOS)

يعتبر،

تنزيل مشروع من GitHub وواجه نفس المشكلة.
لا أعرف الكثير ولكني قمت بحل المشكلة باتباع الخطوات التالية:
الخطوة 1: حذف node_module
الخطوة 2: حذف مجلد البناء
الخطوة 3: تثبيت npm / الغزل
الخطوة 4: ترقية تفاعلية أصلية
الخطوة 5: رابط التفاعل الأصلي
الآن يمكنك التفاعل الأصلي run-ios / android

تمكنت من حلها عن طريق تشغيل "ترقية تفاعلية أصلية".

الرجاء التحقق من اسم المجلد بالكامل من الدليل الجذر ، يجب ألا يحتوي اسم المجلد على أي مساحة. إذا كانت تحتوي على مساحة لن تأخذها Xcode ، فسيؤدي ذلك إلى إنشاء هذا الخطأ في مراحل البناء.

لقد صادفت أيضًا هذه المشكلة أيضًا ولم يعمل أي من الحلول المذكورة أعلاه بالنسبة لي. حتى وجدت طريقة لإصلاح.

هذا ما فعلته:
1) تأكد من عدم وجود مسافات بيضاء في دليل الملفات.
2) قرص مضغوط
3) قم بتشغيل الأمر "رد فعل الترقية الأصلية"
4) انتقل إلى مجلد ios الأصلي وافتح مشروع xcode.
5) انتقل إلى ملف> إعدادات المشروع> خيارات متقدمة ...
6) حدد مخصص> نسبي لمساحة العمل
7) يجب أن يكون مسار المنتجات "بناء / بناء / منتجات"
8) يجب أن يكون مسار الوسائط "بناء / بناء / وسيطة"
9) حاول الآن تشغيل الأمر في جهازك الطرفي "response-native run-ios"

آمل أن تساعد هذه الحلول البعض منا في مواجهة هذه المشكلة.

كان لدي نفس المشكلة وقمت بحلها على هذا النحو.

  1. لقد نقلت مجلد المشروع إلى الجذر ~ (لاستبعاد المسافات البيضاء في المسار)
  2. تمت إزالة المجلد ProjectName/ios/build
  3. react-native run-ios

كل ما عليك فعله هو
1. تشغيل مشروع init-native

  1. مشروع cd
  2. تثبيت npm
  3. رد فعل أصلي تشغيل iOS ويجب أن تكون ذهبيًا!

يحاول

  1. react-native init ProjectName --version 0.44.3
  2. sudo chmod -R 777 ProjectName
  3. react-native run-ios
  4. react-native run-android

حصلت على هذا للعمل:
تعديل مثل gvlamadrid قال
ثم احذف مجلد الإصدار rm -rf ios/build

نفس المشكلة مع رد الفعل الأصلي 0.48

@ crajesh238 - هل جربت ما قلته عن تعديل ثم تفجير مجلد البناء؟

أواجه نفس المشكلات ، ولا توجد رسالة خطأ ، وقد جربت جميع الخيارات المتاحة ... أي أفكار أخرى؟

حاول تحديث أو إعادة تثبيت جميع العناصر على مستوى العالم:

  • العقدة
  • نانوثانية في الدقيقة / الغزل
  • رد فعل أصلية CLI
  • xCode
  • المعرض (إذا كنت تستخدمه)

@ arun0009 عملت :)

لقد قمت بترقية النظام البيئي الأصلي بالكامل باستخدام npm install react-native-git-upgrade و react-native-git-upgrade وأخيراً نجح الأمر بالنسبة لي :)

بالنسبة لي كان الأمر بسيطًا مثل قتل جميع العمليات على المنفذ :8081 . آمل أن يساعد هذا شخص آخر.

سؤال:
"لم يتم العثور على الملف" boost / iterator / iterator_adaptor.hpp "و": CFBundleIdentifier "، غير موجود

سبب:

  • / المستخدمون / فانيسا / .rncache غير مكتمل

حلول:
step1: أنت بحاجة إلى حذف .rncache ، محددة على النحو التالي
-> rm -rf node_modules && rm -rf ~/.rncache && yarn
الخطوة 2: -> npm install
step3: -> react-native upgrade
step4: -> react-native run-ios

بالنسبة لي ، كان الحل هو وضع بنية نشطة فقط في Xcode على "نعم". مشروع Xcode> إنشاء الإعدادات> إنشاء بنية نشطة فقط> تصحيح الأخطاء> نعم.

بالنسبة لي ، أدى تعيين موقع البناء إلى فريد من نوعه ،
XCode-> Preferencec-> الموقع-> تقدم-> موقع البناء-> فريد

  1. تثبيت رد الفعل الأصلي المحدث
    npm install -g react-native-git-upgrade

  2. تحديث رد الفعل الأصلي
    react-native-git-upgrade

  3. قم بتشغيله باستخدام sudo
    sudo react-native run-ios

أردت فقط أن أضيف أن الإخراج إما من Expo أو CRNA لا يزال لا يعمل بشكل صحيح. أو لم يتم توثيقها بشكل صحيح. لقد جربت الكثير من الحلول ، وتوصلت في النهاية إلى هذه الخطوة ، ولكن ليس لديك الوقت الكافي للعب بها.

لقد تلقيت هذا الخطأ عندما قمت باستنساخ مشروع يعمل بالكامل من Github إلى دليل مختلف على نفس الجهاز. اعتقدت أنها قد تكون مشكلة في ربط الوحدات الأصلية ، ولكن عندما قمت بتشغيل رابط التفاعل الأصلي ، قال إن كل شيء مرتبط. لم أجد حلا بعد.

رد فعل أصلي init اسم المشروع - الإصدار 0.44.2
عملت رد فعل الأم تشغيل دائرة الرقابة الداخلية

بالنسبة لحالتي ، أقوم بترميز CFBundleIdentifier في Info.plist وهو يعمل مرة أخرى.

<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>

لقد وجدت الحل:
react-native init AwesomeApp --version 0.44.3 react-native run-ios
إصدار نظام التشغيل: High Sierra
العقدة: 7.1
رد فعل أصلي CLI: 2.0.1

واجهت نفس المشكلة ووجدت أنها مشكلة أذونات إنشاء مجلد. أخيرًا يتم حلها عن طريق تعيين أذونات الكتابة إلى ios / build وجميع المجلدات الفرعية.

chmod 777 ios/build

تأكد من أن جميع المجلدات المتداخلة داخل ios / build لها أذونات كتابة أيضًا.

مهما كانت الأساليب التي لدينا هنا ، فقد عملت معي react-native upgrade .

بالنسبة لنا ، كان glog يواجه مشكلات لأن البرنامج النصي configure كان يبحث عن أحرف خاصة. كان لدينا شخصية خاصة في المجلد الرئيسي والتي تسببت في مجموعة من المشاكل. بشكل خاص:

  • glog لم ينته من التجميع
  • لأنه لم يتم تجميع config.h glog لم يتم إنشاء $ # $ 3 $ # $

إذا كانت لديك المشكلة المذكورة في الأصل ، فحاول:

  • الذهاب إلى ${yourProject}/node_modules/react-native
  • إزالة ./third-party/
  • معرفة ما إذا كان تشغيل scripts/ios-install-third-party.sh به أي مشاكل

يجب أن يمنحك ذلك على الأقل خطأ يمكنك استخدامه لتعقب المشكلة.

أيضًا ، بقدر ما يبدو أنه تمت مواجهته ، هل يستحق الأمر الإضافة إلى صفحة استكشاف الأخطاء وإصلاحها ؟

الرجوع إلى إصدار سابق يتفاعل ويتفاعل مع العمل الأصلي بالنسبة لي :)

المسار خاطئ في runIOS.js ، يحتوي على جزء Build أكثر من اللازم
يجب ان يكون:

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

hazam ، حسنًا في بنائي ، يتم وضعه تحت الإنشاء / البناء. ومع ذلك ، فإن حل brianneisler لا يعمل أيضًا بالنسبة لي. أنا على XCode 9 والمحاكاة لـ 6s. يعمل مشروعي بشكل جيد عند بدء تشغيله من XCode ، ولكن ليس عند استخدام نظام التشغيل ios الأصلي التفاعلي. يبني بنجاح ، يتم تثبيته على جهاز المحاكاة ، ثم يفتح ويغلق مرة أخرى على الفور.

كنت أواجه هذه المشكلة نفسها بعد إعادة تسمية تطبيقي ، وإزالة أدلة iOS / Android ، وتشغيل react-native eject . وعندما حاولت فتح ملف .xcodeproj الذي تم إنشاؤه حديثًا ، لن يفتح Xcode.

كان إصلاحي هو تغيير "الاسم" في app.json لذلك لم يكن به أي مسافات (يتكون اسم تطبيقي من 3 كلمات). المسافات في "displayName" لا بأس بها.

أدت ترقية العقدة إلى 8+ إلى حل هذا الأمر بالنسبة لي.

ركضت react-native run-android بدلاً من ذلك وعملت مثل السحر!

لقد لاحظت أن هذا لا يحدث عند تشغيل الحزم ( yarn start ) بنفسي مقابل react-native run-ios تشغيل الحزم + تشغيل المحاكي.

react-native run-ios سيضع مشروعك في حالة معطلة ؛ ظهر ما يلي لحل المشكلة بالنسبة لي ، وجعل react-native run-ios آمنًا مرة أخرى.

  1. تحديث .watchmangconfig ليكون كائنًا فارغًا: {} ، مثل النموذج الموجود هنا.
  2. دمر كل الأشياء: watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache (استخدم npm بدلاً من الغزل إذا كنت كذلك.)
  3. react-native run-ios

https://github.com/facebook/react-native/issues/7308#issuecomment -250231736 عملت أخيرًا بالنسبة لي.

في مشروعي ، سبب هذا الخطأ هو git.
قام Git pull بعملية الدمج التلقائي ولكن لم يتم دمجها بنجاح.

لقد أصلحته باستخدام Atom افتح info.plist .
كلمات البحث الرئيسية >>>>>> أو HEAD أو >>>>>> HEAD ، حل التعارض ، حفظ ، تم.

سخيف بما فيه الكفاية ، ولكن في حالتي ، أدت إعادة التشغيل البسيطة إلى حل المشكلة.

malikmani شكرا ، لقد نجح هذا بالنسبة لي.
لكن أولاً ، قمت بإنشاء مجلد باسم الأصول في مجلد ios

بعد الخروج من المعرض. لقد واجهت نفس المشكلة وجربت جميع الحلول لمدة نصف يوم تقريبًا ولكن لا يبدو أن أيًا منها يعمل من أجلي.

هذا ما نجح معي:

1.) نقل المشروع إلى الدليل الجذر (~) (أنا باستخدام Mac مع High Sierra) ، فقط لتجنب المسافات أو أي مشاكل ذات صلة.
2.) تمت إزالة مجلد "Project / ios / build"
بعد الخطوتين السابقتين ، تمكنت من إنشاء المشروع ، ولكن يبدو أن Expo يقوم بتحميل التطبيق في طرق العرض الخاصة به عن طريق تحميله من الخادم على ما يبدو ، لذلك تم عرض هذا الخطأ: "تعذر الاتصال بالخادم .. . ".

_ ثم أخيرًا ، فعل هذا: _
3.) تمت إضافة علامة "DEBUG = 0" في إعداد الإنشاء داخل جراب ExpoKit.

expo eject issue - resolved

أستطيع أن أفهم أن React Native ليست ناضجة بدرجة كافية ، لكن لم أتوقع خسارة نصف يوم في هذا الشيء السخيف.
أتمنى أن يساعد شخص ما!

لم تبدأ أداة تجميع المترو في محاولتي الأولى ، فقم ببساطة بتنفيذ react-native run-ios مرة أخرى وفتح نافذة طرفية أخرى وبدأت Metro Bundler وعملت للتو على جهاز محاكاة.

هذا مع ؛

رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.51.0
OSX 10.12.6
xcode 9.1.1 تحديث

عمل اقتراح consideRatio بالنسبة لي!

إذا فتحت مشروع xcode وحاولت الإنشاء ، فقد يكون هناك خطأ غير ذي صلة وهو إلقاء هذه الرسالة .. (كان هذا هو الحال بالنسبة لي). لقد وجدت أن هناك ملف خط مفقود. أتمنى أن يساعدك هذا.

لقد حللت هذا مع هذا التعليق بعد تجربة كل حل تحت الشمس.

  1. حذف ios/ أو android/
  2. react-native eject <- هذا ما فعلته بالنسبة لي
  3. react-native-git-upgrade
  4. react-native link
  5. react-native run-ios

لقد تمكنت أخيرًا من حل مشكلتي عن طريق القيام بما يلي.
1) رد فعل الترقية الأصلية وحدد "y" لجميع الأسئلة.
2) احذف مجلد البناء الموجود داخل مجلد ios
3) أخيرا رد فعل أصلي تشغيل دائرة الرقابة الداخلية

لمعلوماتك: قبل اتباع الخطوات الثلاث المذكورة أعلاه ، حاولت أيضًا الترقية باستخدام أمر commad reaction-native-git-Upgrade

آمل أن يساعد شخصًا ما ...

المحلول:

  1. تذكر ربط الحزمة الخاصة بك >> رابط رد فعل أصلي
  2. قم بترقية نسختك الأصلية >> رد فعل أصلي-git-Upgrade

رد فعل أصلي ترقية => استبدل الكل !!! تذكر رابط ue مرة أخرى (راجع 1.)

  1. الحارس ساعة ديل جميع
  2. قم بإزالة وحدة العقدة وإعادة التثبيت ، وإزالة ios / build وإعادة البناء.

الحل الخاص بي لهذا هو cd ios && pod install

ثم يعمل بشكل جيد

اضطررت إلى إلغاء ربط مكتبة باستخدام إلغاء الارتباط التفاعلي الأصلي

لقد حاولت كل شيء ولكن دون نجاح.
في حالتي ، حصلت IOS على النجاح وبعد ذلك تحصل على الخطأ.

** BUILD SUCCEEDED **
The following commands produced analyzer issues:
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
    Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)

Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.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/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

أي مساعدة؟

@ shyam528 تلقيت رسالة خطأ مشابهة جدًا لك ، لا سيما مع وجود أخطاء متعلقة بـ yoga . كنت بحاجة ل:

cd ios
pod update yoga

قبل أن أتمكن من القيام بذلك ، كان علي إعادة تثبيت cocoapods ، وقبل القيام بذلك كنت بحاجة للترقية إلى ruby ​​2.4.2.

يبدو أن هذه مشكلة في _Xcode Build Location_. جرب تحويله إلى Unique ضمن Xcode -> Preferences -> Locations -> Advanced.

لقد واجهت نفس المشكلة ، وأعتقد أن سببها هو تحديث البودات الخاصة بي بعد أن بدأت مشروع التفاعل. لإصلاح ذلك ، قمت بتحميل xproj الخاص بي من مجلد IOS - رأيت الكثير من رموز التحذير ، انقر نقرًا مزدوجًا فوق كل رمز وحدد "تنفيذ التغييرات" حتى تختفي جميعًا. أعتقد أنهم يستبدلون التكوين بالسماعات المحدثة. بعد أن فعلت ذلك ، عملت بشكل جيد مع نظام التشغيل iOS

للإضافة إلى تعليق robertkent ، انتهيت أيضًا من القيام بمزيد من القتال لأن لدي نسخة خاطئة من Pod في ذاكرة التخزين المؤقت لـ cocoapods لسبب ما - لذلك يعتقد Cocoapods أنه كان يقوم بتثبيت إصدار معين من Pod أثناء كان في الواقع يقوم بتثبيت إصدار مختلف ، على الرغم من أنني قمت بمسح كل البودات من مجلد مشروعي.

لمسح ذاكرة التخزين المؤقت ، ساعد استخدام هذا التعليق: https://gist.github.com/mbinna/4202236#gistcomment -1814665

لقد قمت أيضًا بإزالة ذاكرة التخزين المؤقت للقرون التي كانت موجودة في دليل المستخدم ( ~/.cocoapods ) ، لكنني لا أعرف ما إذا كان ذلك مطلوبًا أم لا. يبدو أن Cocoapods لديها عدة طبقات من التخزين المؤقت ، والذي كان بمثابة ألم كبير بالنسبة لي.

لا شيء يعمل ... إزالة بعض الأشياء ، لست متأكدًا مما كان يفعله (بفضل المستندات) ولم يعد شيء يعمل الآن. لقد كنت جالسًا على هذه المشكلة الآن خلال الساعات القليلة الماضية ، إنها 2:10 صباحًا ولا بد لي من الاستيقاظ في غضون 4 ساعات أقود السيارة إلى العمل ولكني لا أستطيع النوم الآن لأن لا شيء يعمل

@ MrIceman عندما واجهت هذه المشكلة قبل أن أجرب كل هذه الحلول ولم ينجح شيء. أعتقد أن ما فعلته هو أنني أنشأت مشروعًا جديدًا تمامًا وقمت بتثبيت كل مكون إضافي واحدًا تلو الآخر لتحديد أي منها كان يسبب لي الخطأ.

حسنًا ، لقد قمت للتو بتحديث كاميرا تفاعلية - أصلية - تفاعل - كاميرا أصلية وحصلت على الخطأ القذر مرة أخرى ، لذا انظر إلى تلك المكونات الإضافية.

إذا قمت بتحديث React-native ، فيجب عليك أيضًا تحديث اليوجا من القرون.
لقد نجح هذا الأمر بالنسبة لي بعد تحديث RN إلى 0.54.0.
cd ios && pod update yoga

اتضح أن 8081 كان قيد الاستخدام
نجح لي nginx -s stop .
مضحك جدا

لقد واجهت المشكلة للتو وتم حلها عن طريق إزالة وإعادة تثبيت رد الفعل الأصلي cli

التي تتفاعل الأم
rm -R / usr / local / bin / رد فعل أصلي
npm تثبيت -g رد فعل أصلي- cli
رد فعل الأصلي init myapp
سي دي myapp
رد فعل أصلي تشغيل دائرة الرقابة الداخلية

اتمني ان يكون مفيدا

7308 (تعليق) نجح أخيرًا بالنسبة لي.

تحديث رد الفعل باستخدام react-native upgrade والكتابة فوق جميع ملفات iOS هو ما نجح معي!

حدث ذلك لي في iOS بعد أن أزلت حزمة من package.json ونفذت npm install . لحل هذه المشكلة ، اضطررت إلى تثبيت الحزمة مرة أخرى. أعتقد أنني يجب أن أجد طريقة لفك الارتباط بشكل صحيح.

في Android ليس لدي مشكلة

هذا يعمل بالنسبة لي:

rm -rf ios/build/

ما عليك سوى إزالة مجلد البناء وإنشاء المشروع مرة أخرى. ثم يعمل بشكل جيد.

لقد نجح الرجوع من الإصدار 0.55 الأصلي إلى الإصدار 0.54 إلى إصدار سابق

اضطررت إلى الرجوع إلى إصدار أقدم من allllll إلى v0.52.0. الإصدار الوحيد الذي يعمل معي

رد الفعل الأصلي v0.55.0 لديه مشكلة مع هذا في الواقع. انتظر حتى الإصلاح. https://github.com/facebook/react-native/issues/18681

لقد جربت كل شيء أعلاه ولكن لم ينجح شيء ، كان إصدار xcode الخاص بي 8.3.2 ، لذلك عندما قمت بخفض إصدار رد الفعل الأصلي إلى الإصدار 0.55.4 الأصلي من 0.55.0 ، نجحت. -الأصلي v0.55.0 يعمل بشكل مثالي هناك.

نفس.
Xcode 8.2.1
عقدة v9.3.0

فشل الإصدار الأخير من رد الفعل الأصلي في البناء (0.55.2 ، 0.55 ، 0.54)
ولكن مع التفاعل الأصلي 0.53.0 لا بأس:

init-native init MyApp - الإصدار "0.53.0"

رد فعل أصلي يحتاج إلى إصدار محدد من RN: إصدار xcode يتطلب ، إصدار عقدة أو شيء من هذا القبيل
على سبيل المثال: تحتاج rn 0.54 إلى xcode> 9.1 ، والعقدة> 6.5 و android sdk> 24 (ربما تبعيات أخرى)

لقد هاجرت جهاز macbook الخاص بي من القبطان إلى سييرا.
في سييرا ، يمكن تثبيت الإصدار الأخير xcode (9.3).
والآن تتفاعل الأعمال الأصلية.

الإضافة ، إنها تعمل بالنسبة لي ، عندما لا يوجد شيء فوق الإصلاحات:

  1. قم بتثبيت رد فعل-أصلي-بوابة-ترقية وقم بتحديث مشروعك. npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. افتح Xcode -> ملف -> إعدادات المشروع -> خيارات متقدمة.
  3. حدد "_Custom_" ، ثم حدد "_Relative to Workspace_" ثم انقر فوق "تم ، تم".
  4. قم بتحديث CLI الخاص بك. npm i -g react-native-cli
  5. قم بتحديث Nodejs 8 و NPM. nvm install --lts و nvm install-latest-npm
  6. إزالة ios / build و node_modules (في مسار جذر مشروعك)
  7. تابع مرة أخرى بـ npm install و react-native run-ios ، وعانقني :-)

إنه يعمل أخيرًا هنا.

  • نظام التشغيل Mac OS High Sierra 10.13.4
  • Xcode 9.3.2 تحديث
  • NPM 5.8.0
  • العقدة 8.11.1
  • RN 0.55.2
  • إزالة مجلدات ios/ و android/
  • تثبيت الغزل
  • رد فعل أصلي إخراج

حل مشكلتي!

لا تزال مشكلة مع CfBundleIdentifier

طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

npm خطأ! كود ELIFECYCLE
npm خطأ! يخطئ 1
npm خطأ! [email protected] ios: react-native run-ios
npm خطأ! حالة الخروج 1
npm خطأ!
npm خطأ! فشل في البرنامج النصي [email protected] ios.
npm خطأ! ربما لا تكون هذه مشكلة في npm. من المحتمل أن يكون هناك مخرجات تسجيل إضافية أعلاه.

واجهت هذه المشكلة في وحدة تحكم VSC الخاصة بي وقمت بما يلي:
انتقل إلى ملف -> إعدادات المشروع
انقر فوق الزر "خيارات متقدمة"
حدد "مخصص" وحدد "متعلق بمساحة العمل" في القائمة المنسدلة
انقر فوق تم ، تم
لكن الخطأ لا يزال هو نفسه.
لذلك فتحت Xcode وحاولت التجميع ، تلقيت خطأ في خرائط التفاعل الأصلية. لقد نقرت على الإصلاح التلقائي وهو يحل المشكلة.

آمل أن يساعد شخصًا ما :)

قم بالتبديل من React Native إلى Swift xD

فقط اتبع هذا الرابط 👍

https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist

احذف مجلد ios / build الخاص بك وافتح Xcode وقم بتغيير مسار البناء بعد ذلك ، وأعد البناء مرة أخرى.

أتمنى مساعدة شخص ما وتجنب قضاء ساعتين في محاولة حل هذه المشكلة

تشغيل react-native upgrade حل المشكلة بالنسبة لي.

ما نجح بالنسبة لي هو الذهاب إلى دليل مشروع React-Native (الدليل الرئيسي) وحذف الدليل ios . ثم في Terminal ، اكتب react-native eject ، والذي سيقوم بعد ذلك بإنشاء مجلد ios آخر. بعد ذلك ، عملت على الفور معي. من المهم ملاحظة أنه إذا كان لديك أي شيء مهم في دليل ios لحفظه ، ولكن سيتم إعادة إنشاء أي شيء يتم إنشاؤه تلقائيًا عن طريق الإخراج وبطريقة تعمل بالفعل. أعتقد أن هذه الطريقة لا تعمل مع الأشخاص الذين يستخدمون Expo ، لأن الإخراج يعني أنه لم يعد بإمكانك استخدامها. لم أضطر إلى حذف المجلد android ، ولكن يمكنك القيام بذلك أيضًا لأن الإخراج سيؤدي إلى إنشاء مجلدات ios و android (إذا كانت مفقودة وفقط إذا كانت مفقودة)

تشغيل react-native upgrade وإعادة تعيين كل الملفات يصلح لي. ثم استخدمت git لإعادة جميع التغييرات التي كانت مطلوبة وكان من الجيد البدء :) شكرًا لـ consideRatio للإجابة

لقد نجح تحديث التفاعل باستخدام ترقية التفاعل الأصلي بالنسبة لي

بسبب إصدار رد الفعل . إذا قمت بترقية تتفاعل أيضًا ، فستعمل دون مشكلة.

لقد أصلحت هذا عن طريق تحرير node_modules/react-native/local-cli/runIOS/runIOS.js لتغيير القيمة التي تم إرجاعها بواسطة getBuildPath إلى Build/Products/${configuration}-${device}/${appName}.app (إزالة القيمة المبدئية build/

هذا يعيد الإصلاح في # 18700

هذا هو الإعداد الخاص بي:

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 8.11.1
  Yarn: 1.6.0
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 9.3 Build version 9E145
  Android Studio: 3.0 AI-171.4443003

Packages: (wanted => installed)
  react: 16.3.2 => 16.3.2
  react-native: 0.55.3 => 0.55.3

فقط لمتابعة هذا الأمر ، بعد المناقشة مع مؤلف الإصلاح في # 18700 ، تحتاج إلى التأكد من تعيين موقع الإنشاء في تفضيلات Xcode على "فريد" (لقد قمت بتعيينه على شيء آخر ، مما أدى إلى تعطل الأشياء من أجل أنا):

39661487-0680544e-5074-11e8-8c39-a30907e259eb

يجب عليك بعد ذلك تعيين موقع الإنشاء في إعدادات المشروع على "Xcode الافتراضي":

screen shot 2018-05-05 at 15 09 21

لقد أصلح ذلك الأمر بالنسبة لي ، مع البيئة الموضحة في التعليق السابق (React-Native 0.55.3 ، Xcode 9.3). لم يكن هناك حاجة إلى jiggery-pokery أخرى ؛ لا حذف الدلائل أو تشغيل أوامر الترقية أو أي شيء آخر. اتمنى ان يساعد هذا شخص ما.

إنشاء مشروع جديد.

  • فعل rm -rf node_modules و rm -rf ios/build .
  • انتهيت من تغيير المسارات مثل @ kranzky قال.
  • تم القيام بجميع إعدادات المشروع المجنونة والأشياء على Xcode
  • تم الانتهاء من استخدام كل شيء react-native upgrade وبعض الشيء كيندا react native git upgrade أيضًا ، والذي يخبرك المتفاعل الأصلي رسميًا باستخدامه.
  • انتهيت من كل ما طلبت مني قضايا SO & GH أن أفعله.
  • الآن ، لست متأكدًا مما يجب فعله!

لا يزال يفشل مع نفس الخطأ.

حاولت كل شيء! لا أريد أن أستسلم أبدًا ، لكن هذا مضحك جدًا! يعلق الجميع IT WORKS . ولا شيء يعمل بالنسبة لي: D #GLHF

react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3

لم يصلح أي مما سبق ذلك بالنسبة لي. كان علي أن أفعل ما يلي:

  • تحديث نظام التشغيل
  • تحديث XCode
  • إلغاء التثبيت وإعادة تثبيت homebrew
  • قم بإلغاء تثبيت وإعادة تثبيت nvm
  • احصل على أحدث نسخة من العقدة
  • قم بإلغاء تثبيت الغزل وإعادة تثبيته
  • إلغاء وإعادة تثبيت رد فعل الأصلي CLI

  • انتهى واحد أو أكثر من هذه التحديثات بإصلاح الخطأ.

لدي نفس المشكلة. التطبيق لا يعمل بعد تنفيذ npm run eject

react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 6.9.1
  Yarn: 0.22.0
  npm: 3.10.8
  Watchman: Not Found
  Xcode: Xcode 9.3.1 Build version 9E501
  Android Studio: 2.3 AI-162.3764568

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: ~0.55.2 => 0.55.4

لذا لدي نفس المشكلة وهي تعمل بإصدار الأمر أدناه:

cd ./ios/build
mkdir بناء
بناء القرص المضغوط

بعد ذلك ، أقوم بربط المجلدات بالرمز:
ln -s ../ المنتجات.
ln -s ../ وسيطة

وآخر برنامج تشغيل أصلي للتفاعل يعمل مرة أخرى
أتمنى لك يوم سعيد :)

واجهت نفس المشكلة ، في حالتي ، كان طول fabric node_module dir طويلًا جدًا ، لذلك قمت بسحب الريبو في الجذر ( ~ ) dir وتشغيله مرة أخرى وكان كل شيء على ما يرام :) أتمنى أن يساعدك.

هل يعرف أحد السبب؟ أحصل على هذا عندما أحاول تشغيل التطبيق في دليل مخصص ، على سبيل المثال react-native run-ios --project-path="../"

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات