React-native-onesignal: لم يتم العثور على ملف OneSignal / OneSignal.h

تم إنشاؤها على ٧ يناير ٢٠١٧  ·  40تعليقات  ·  مصدر: OneSignal/react-native-onesignal

مرحبًا - تم إغلاق الإصدار السابق لذلك ، لذا سأبدأ إصدارًا جديدًا.

أنا على RN 0.39 ، وقمت بـ "رابط التفاعل الأصلي" وكذلك اتباع كل تعليمات من README ، لكننا لا نستخدم Pods ، لذلك ليس لدي أي ملفات Podfiles لتحديثها. كيف أفعل ذلك بدون ملفات Podfiles؟

لا يزال يحصل على الخطأ أعلاه.

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

eriksape لست متأكدًا مما تطلبه ، فأنا لا أضع الإطار في أي مكان. أقوم بتشغيل "تثبيت الغزل" ويظهر إطار العمل تحت وحدات العقدة.

بعد تثبيت v2.0.0 ، انتقلت إلى node_modules / رد فعل أصلي واحد وأبحث عن نفسي:

$ find . | grep OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/A/Headers/OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/B/Headers/OneSignal.h
./ios/RCTOneSignal/RCTOneSignal.h

لا يوجد مكان يوجد فيه "OneSignal / OneSignal.h". الملف "OneSignal.h" موجود ، ولكن ليس ضمن مجلد يسمى "OneSignal". إذا تمكنا من إصلاح هذا المسار وتجاوز خطأ الإنشاء هذا ، فسيتم حل مشاكلي.

ال 40 كومينتر

أي شخص لديه اقتراح بدون Podfiles؟

إضافة مسارات بحث الإطار مع القيمة

$(SRCROOT)/../node_modules/react-native-onesignal

وإضافة OneSignal.framework المتضمن في هذه الحزمة إلى المشروع على xcode

أنا أبحث أيضًا عن كيفية تثبيته بدون Pods ... هل هناك بعض المستندات لذلك؟

gplopes جرب ما علقت عليه من قبل ، لقد فعلت ذلك ولا أستخدم البودات

شكرا @ eriksape على الرد ، لقد أضفت المسار كما ذكرت ولكن ما زلت أتلقى
#import <OneSignal/OneSignal.h> غير موجود.
أنا استخدم

"تفاعل أصلي": "0.36.1"،
"رد فعل أصلي إشارة واحدة": "2.0.0"،

gplopes وإضافة OneSignal.framework إلى المشروع؟

إذا فعلت ذلك جيدًا ، فسترى lib المرتبط

image

eriksape ، نعم ،

screen shot 2017-01-16 at 2 54 17 pm

screen shot 2017-01-16 at 2 53 26 pm

لقد اختبرت باستخدام 0.39 المتفاعل الأصلي ولكن باستخدام إشارة "تفاعل - أصلية - واحدة": "^ 1.2.3"

كما أرى فإن 1.2.3 يعمل بشكل جيد مع 0.36 المتفاعل الأصلي

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

شكرا!

بالطبع ، إذا كنت تستخدم RN حتى 0.39 ، فالرجاء استخدام v2.

gplopes هل سبق لك أن

هل يمكنك تقديم ريبو يمكنني اختباره؟

حاولت إعادة إنتاج هذا في الحد الأدنى من الريبو وواجهت خطأ آخر (# 139). ربما يمكنك إنشاء مفترق من https://github.com/GeoffreyPlitt/react_native_minimal وإظهار نسخة تعمل؟ إذا لم يكن الأمر كذلك ، فسأعيد إنتاج هذا بمجرد تجاوز الخطأ الآخر.

ملاحظة: لا يوجد cocoapods.

كما قلت من قبل ، مع عدم وجود cocoapods مع v1.2.3 يعمل بشكل جيد.
أنا لا أعرف لماذا يحتاج cocoapods

سأستخدم الإصدار 3 بعد أن تستخدم التبعيات في مشروعي 0.40

لقد قطعت فرعًا جديدًا لهذا المشروع الصغير وتحولت إلى 1.2.3 من هذه المكتبة: https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123

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

In file included from /Users/giro/react_native_minimal/ios/react_native_minimal/AppDelegate.m:10:
In file included from /Users/giro/react_native_minimal/ios/react_native_minimal/AppDelegate.h:11:
../node_modules/react-native-onesignal/ios/RCTOneSignal/RCTOneSignal.h:3:9: fatal error: 'OneSignal/OneSignal.h' file not found
#import <OneSignal/OneSignal.h>
        ^

screen shot 2017-01-18 at 22 25 45
screen shot 2017-01-18 at 22 25 36

على ما يرام مع كل المشروع ، لا توجد أخطاء ، سأقوم بتحميل مثال عليه

eriksape ، هل يمكنك من فضلك عمل

avishayil حسنًا ، سأرسل العلاقات العامة اليوم أو غدًا ، ما هو إصدار OneSignal لنظام التشغيل iOS الذي تستخدمه؟ يبدو أن OneSignal.framework به ملفات مفقودة ، لقد اختبرت مع 3.0.0 الآن.

نعم ، لقد لاحظت أن OneSignal.framework يفتقد ملفات الرأس ، والتي قد تكون السبب الجذري لهذه المشكلة

تحديث: eriksape كان لطيفًا بما يكفي

https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123

ومع ذلك ، عندما بدأت بعد ذلك في استخدام هذا الإصلاح ، لاحظت أنه لم يتم إرسال أي من إشعاراتي ، مع تقرير الخادم:

Error: {"invalid_player_ids":["2ebaf054-acce-4ed6-b927-86fffd9d9c30"]}

وهذا المعرف هو بالضبط الذي توفره لي هذه المكتبة.

سألت دعم OneSignal عن هذا الخطأ ، وقالوا:
This means that the device with this ID is not subscribed to notifications, either because it opted-out of notifications or has uninstalled your app.

لم يعد أيًا من هذين الأمرين صحيحًا بالنسبة لي ، لذا فإن التعمق أكثر ، قال دعمهم:

I see you are using a very old version of our SDK. Please update to our latest 2.X SDK to fix the subscription issue. https://documentation.onesignal.com/docs/upgrading-to-ios-sdk-20

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

=====> هل يمكن لشخص ما إعادة فتح هذه المشكلة؟ منذ أن لدينا المزيد من العمل للقيام به؟ أم يجب علي إنشاء واحدة جديدة؟

في android / ios JS الخاص بك ، تحتاج إلى إنشاء التكوين للإشارة

شيء من هذا القبيل في مستندات هذا الريبو

eriksape أنا أقوم بالفعل بتنفيذ Onesignal.configure () بنجاح ، وهو يرسل لي معرف مستخدم يبدو صحيحًا.

لكن في https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123 لا يمكنني رؤيتك تقوم بالتهيئة. كما أعرف أيضًا عندما يكون المعرف غير صالح ، فأنت بحاجة إلى إنشاء معرف جديد.

أوه نعم ، آسف لإرباكك - كنت فقط أستخدم هذا الريبو لإصلاح مشكلات الإنشاء ، ولدي مشروع (خاص) آخر حيث أستخدم هذه الأشياء حقًا.

عندما يكون المعرف غير صالح ، كيف يتم إنشاء معرف جديد؟ الرجاء تذكر أنني لم أحفظ هذا المعرف في مكان ما ، ولا أستخدم معرفًا قديمًا. أنا أستخدم التطبيق الذي تم إنشاؤه في أحدث تحميل للتطبيق ، عندما اتصلت بـ config ().

إذا لزم الأمر ، سأضيف خطوة التكوين إلى هذا الريبو لتظهر لك

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

GeoffreyPlitt ، أنت محق بشأن 1.2.3 ، فهو لا يسجل دفع الرمز المميز لإشارة واحدة ، سيكون من الأفضل المحاولة مع 2.0.0 من هذا lib باستخدام OneSingnal.framework لهذا الإصدار https://github.com/ OneSignal / OneSignal-iOS-SDK / أرشيف / 2.3.5.zip

أتمنى أن يعمل

نعم يا رفاق نفس الخطوات مع الإصدار 2.0.0
screen shot 2017-01-20 at 9 42 43 am

آسف لقد اختبرت 1.2.3 على جهاز محاكاة عندما أدركت ما ذكره GeoffreyPlitt أنه يجمع فقط حسنًا ، استخدم 2.0.0 بدلاً من ذلك

ما هي المشكلة هنا؟ أو أنها الكثير من القضايا معًا في المحادثة؟ على أي حال ، هذا هو الحل الخاص بي لعنوان هذه المشكلة:
https://github.com/geektimecoil/react-native-onesignal/issues/152#issuecomment -274124225

لقد أنشأت عددًا جديدًا ، رقم 153 ، والذي يتضمن العمل المتبقي لإصلاح ذلك.

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

GeoffreyPlitt أين وضعت OneSignal.framework؟ لاحظ أنه مع $(SRCROOT)/../node_modules/react-native-onesignal يجب أن تكون داخل مسار رد الفعل-الأم-واحد

avishayil مشكلة الإصدار 2.0.0 هي نفسها التي تم حلها في طلب السحب مع الإصدار 3.0.0

eriksape لست متأكدًا مما تطلبه ، فأنا لا أضع الإطار في أي مكان. أقوم بتشغيل "تثبيت الغزل" ويظهر إطار العمل تحت وحدات العقدة.

بعد تثبيت v2.0.0 ، انتقلت إلى node_modules / رد فعل أصلي واحد وأبحث عن نفسي:

$ find . | grep OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/A/Headers/OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/B/Headers/OneSignal.h
./ios/RCTOneSignal/RCTOneSignal.h

لا يوجد مكان يوجد فيه "OneSignal / OneSignal.h". الملف "OneSignal.h" موجود ، ولكن ليس ضمن مجلد يسمى "OneSignal". إذا تمكنا من إصلاح هذا المسار وتجاوز خطأ الإنشاء هذا ، فسيتم حل مشاكلي.

OneSignal.framework هو نفسه الموجود هنا؟

https://github.com/OneSignal/OneSignal-iOS-SDK/archive/2.3.5.zip

eriksape لا أعرف؟

إليك نسخة عامة قليلة من الريبو تُعيد إنتاج خطأ الإنشاء :

هل استطاع أي شخص حل هذه المشكلة؟ الوقوع في نفس المشكلة. رد فعل 0.40.0 + OneSignal 3.0

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

عندما نقوم بتشغيل npm install هذه الأدلة مفقودة. يؤدي تنزيلها من المشروع وإضافتها يدويًا إلى إصلاح المشكلة . هذا ليس مثاليا ، أتمنى أن يوفر على الناس ساعات من العمل.

شكرا. إنه لا يساعدنا حقًا لأن بنياتنا تمر عبر نظام CI ولدينا نصوص تقوم بعمليات سحب جديدة. متحمس لإصلاح هذا!

مرحبًا haxtrujillo ، هل يمكنني أن أطلب منك التوضيح قليلاً؟ أعني ، من أين يتم تنزيل هذه الروابط الرمزية؟ الرابط الأول الذي تقدمه إلى OneSignal.framework لا يظهرها.
ثانيًا ، أنت تعرض لقطة شاشة ولكني لست متأكدًا ، هل هذا المجلد ./node_modules/react-native-onesignal ؟

@ kelset ،

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

توجد ملفات الرأس في دليل الإصدارات ، يجب عليك اختبار الإصدار الذي يعمل لمشروعك.

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