وصف:
نحن بصدد تحديث إشارات رد الفعل الأصلي في تطبيق ما - رد الفعل الأصلي هو الإصدار 0.55.2. المشكلة باختصار هي أننا حاولنا تحديث رد فعل-أصلية-إشارة واحدة sdk (إلى 3.3.2 و 3.3.3) لكل بريد إلكتروني يتم إرساله بخصوص xcode 11 و iOS 13. ومع ذلك ، عند تشغيل التطبيق على جهاز iOS 13.1 (iphone 7) (تم تصميمه وتشغيله باستخدام xcode 11) يتم تشغيل التطبيق ، ويحصل على نافذة منبثقة تطلب الإذن لإرسال إشعارات الدفع (ونحن نقبل ذلك) ولكننا نحصل دائمًا على ما يلي في وحدة التحكم وفاز التطبيق لا يتم التسجيل للحصول على الإشعارات ، حيث إن الجهاز لا يظهر في لوحة معلومات Onesignal:
(لا أعرف كيفية تنسيق الكود ، آسف)
2019-09-13 14:30:11.707798+0200 app_name[3842:145178] { userSubscriptionEnabled: true,
subscriptionEnabled: false,
pushToken: '{length=32,bytes=0x0586c0fd0e74336ba3129ece2d44e089...8a9649cae8640ed7}',
emailAddress: null,
userId: null,
hasPrompted: true,
notificationsEnabled: false,
emailUserId: null,
emailSubscribed: false }
.....
2019-09-13 14:30:26.742281+0200 app_name[3842:145201] VERBOSE: HTTP Request (OSRequestRegisterUser) with URL: https://onesignal.com/api/v1/players, with parameters: {
"app_id" : "app_id",
"net_type" : 0,
"test_type" : 1,
"ios_bundle" : "dat1.videoplatform.ios.babyapp",
"tags" : {
"lang" : "da"
},
"device_type" : 0,
"sdk_type" : "react",
"sdk" : "020904",
"identifier" : "{length=32,bytes=0x0586c0fd0e74336ba3129ece2d44e089...8a9649cae8640ed7}",
"language" : "da-DK",
"device_os" : "13.1",
"game_version" : "38",
"timezone" : 7200,
"ad_id" : "3A2693A5-32F0-474C-B4BD-5CC5F40B511A",
"notification_types" : 31,
"device_model" : "iPhone9,3",
"carrier" : "Telenor DK"
}
2019-09-13 14:30:26.960947+0200 app_name[3842:145202] VERBOSE: network response (OSRequestRegisterUser): {
errors = (
"[\"Identifier invalid format.\"]"
);
success = 0;
}
2019-09-13 14:30:26.961717+0200 app_name[3842:144941] ERROR: Encountered error during push registration with OneSignal: Error Domain=OneSignalError Code=400 "(null)" UserInfo={returned={
errors = (
"[\"Identifier invalid format.\"]"
);
success = 0;
}}
بيئة
خطوات إعادة إنتاج المشكلة:
أي شيء آخر:
لقد جربنا التشغيل على أجهزة iOS 12.4 مع 3.2.4 (ما قبل التحديث) و 3.3.2 و 3.3.3 وجميعها تعمل هناك. يستخدم تنسيق المعرف القديم كما هو متوقع. لقد قمنا بتشغيل الإصدار المباشر من التطبيق على iOS 13.1 iphone 7 الذي يعمل (اعتقدنا أنه لا ينبغي أن يعمل). لقد قمنا بتشغيل التطبيق المحدث مع 3.3.2 و 3.3.3 والتي تعمل على المحاكي بشكل جيد. يجب أن يتصل ، لا يحصل على النافذة المنبثقة التي تطلب أذونات الدفع كما هو متوقع.
سنحاول معرفة ما إذا كان بإمكاننا الحصول على جهاز يعمل بنظام iOS 13.0 واختباره هناك لأن المحاكي هو 13.0 وقد يكون هناك اختلاف من هناك إلى 13.1.
في الوقت الحالي ، لا يمكننا المضي قدمًا بمفردنا وقد أمضينا بالفعل أيامًا نركض في دوائر.
نقدر المساعدة!
نواجه نفس المشكلة ، ونحن على التفاعل الأصلي 0.59.10
مرحبًا ،
لقد أصدرنا للتو الإصدار 3.4.1 والذي يجب أن يحل هذه المشكلة. هتافات!
سيعطيها فرصة وتعود بالنتائج :)
DanielMerbt هل حصلت على هذا للعمل على iOS 13.1؟ هل يمكنك إعلامنا من فضلك. شكرا!
قمنا بالتحديث إلى 3.4.1 SDK وحاولنا التشغيل على جهاز المحاكاة وجهاز ios 13.1 وحصلنا على خطأ في الإنشاء ، لذلك لم نتمكن من معرفة ما إذا كان قد تم حل المشكلة الأصلية. انتقلنا أيضًا إلى إصدار Xcode GM ، لكن الإصدار التجريبي الذي استخدمناه من قبل نتج عنه نفس خطأ الإنشاء بالضبط.
الخطأ الجديد الذي يحدث عند محاولة التشغيل على sim / الجهاز هو:
رموز غير محددة للهندسة المعمارية x86_64:
"_OBJC_CLASS _ $ _ WKWebView" ، مُشار إليه من:
objc-class-ref في libRCTOneSignal.a (OneSignal-x86_64-master.o)
"_OBJC_CLASS _ $ _ WKWebViewConfiguration" ، مُشار إليه من:
objc-class-ref في libRCTOneSignal.a (OneSignal-x86_64-master.o)
ld: لم يتم العثور على رمز (رموز) للعمارة x86_64
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)
أتساءل ما الذي تم تغييره أيضًا في التحديث 3.4.1 ، حيث لم نقم بتغيير أي شيء على الإطلاق سوى إصدار SDK للإشارة الأصلية.
أواجه نفس المشكلة في محاولة الإنشاء باستخدام الإصدار 3.4.1 من SDK.
أضفنا إطارين جديدين يواجه XCode صعوبة في العثور عليهما. هل يمكنك محاولة تشغيل pod deintegrate && pod install
من دليل iOS الخاص بك؟
rgomezp قمت
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_WKWebViewConfiguration", referenced from:
objc-class-ref in libRCTOneSignal.a(OneSignal-arm64-master.o)
"_OBJC_CLASS_$_WKWebView", referenced from:
objc-class-ref in libRCTOneSignal.a(OneSignal-arm64-master.o)
"_CGAffineTransformIdentity", referenced from:
___49-[OSInAppMessageViewController animateAppearance]_block_invoke in libRCTOneSignal.a(OneSignal-arm64-master.o)
"_CGAffineTransformMakeScale", referenced from:
-[OSInAppMessageViewController addConstraintsForMessage] in libRCTOneSignal.a(OneSignal-arm64-master.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
هل يمكنك محاولة اتباع هذه التعليمات؟
https: //documentation.
الريبو الأصلي لنظام iOS: https://github.com/OneSignal/OneSignal-iOS-SDK
تحرير: لقد حل الناس هذا عن طريق إضافة الأطر المفقودة مباشرة إلى مشروعهم (غير cocoapods): https://github.com/geektimecoil/react-native-onesignal/issues/861
rgomezp لقد تمكنت من تشغيل هذا عن طريق إضافة CoreGraphics.framework
و WebKit.framework
إلى مشروعي OneSignalNotificationServiceExtension
في XCode ، كما تم اقتراحه في # 861. شكرا لمساعدتك!
تم إصلاح المشكلة عن طريق إضافة Webkit.framework يدويًا. يعمل التطبيق ويعمل بإشارة واحدة :)
عظيم أن نسمع
التعليق الأكثر فائدة
rgomezp لقد تمكنت من تشغيل هذا عن طريق إضافة
CoreGraphics.framework
وWebKit.framework
إلى مشروعيOneSignalNotificationServiceExtension
في XCode ، كما تم اقتراحه في # 861. شكرا لمساعدتك!