وصف:
تؤدي إضافة الهدف OneSignalNotificationServiceExtension إلى عدم قدرة تطبيقي على الإنشاء ، نظرًا لعدم تمكنه من استخدام أشياء معينة في ملحقات التطبيق ... في هذه الحالة ، يتعلق الخطأ تحديدًا بـ SharedApplication (يظهر في الواقع كمشكلة في RCTRedBox.m) . يبني التطبيق بشكل جيد ، حتى مع إشارات تفاعلية أصلية ، حتى أقوم بإضافة الامتداد.
بيئة
رد فعل - أصلية - إشارة واحدة: 3.3.3
رد فعل أصلي: 0.59.9
تمت إضافة SDK عبر الغزل ، ثم ارتباط التفاعل الأصلي وإشارة التفاعل الأصلية
خطوات إعادة إنتاج المشكلة:
لم يتح لي الوقت لمحاولة إعادة الإنتاج في تطبيق آخر غير التطبيق الخاص بي ... على تطبيقي (على الأرجح تطبيقات أخرى؟):
قم بتثبيت SDK عبر الغزل
حزمة الارتباط
تثبيت جراب
أضف امتدادًا باتباع الإرشادات من https://documentation.onesignal.com/docs/react-native-sdk-setup#section -usage
محاولة البناء
أي شيء آخر:
كل ذلك في الوصف
هل يمكنك تضمين الخطأ الكامل من فضلك؟ أو لقطة شاشة؟
التحديث: لقد قمنا بإصدار الإصدار 3.4.0 الذي يجب أن يحل هذه المشكلة. إذا لم يكن كذلك ، يرجى التعليق وسأعيد فتح. هتافات
مرحبًا ، rgomezp . لدي هذا الخطأ مع 3.4.1 في الوقت الحالي.
node_modules / رد فعل أصلي / React / DevSupport / RCTDevLoadingView.m: 77: 42: "sharedApplication" غير متاح: غير متوفر على iOS (ملحق التطبيق) - استخدم حلول قائمة على وحدة التحكم عند الاقتضاء بدلاً من ذلك.
لست متأكدًا مما إذا كان هذا ينطبق على مكتبتك ، لكنني سأبلغك بذلك
وبالتالي.
OneSignalNotificationServiceExtension
بنجاح.OneSignalNotificationServiceExtension
بالمحتويات افتراضيًا (بدون عمليات استيراد Onesignal)target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
وأطلقت pod install
node_modules / رد فعل أصلي / React / DevSupport / RCTDevLoadingView.m: 77: 42: "sharedApplication" غير متاح: غير متوفر على iOS (ملحق التطبيق) - استخدم حلول قائمة على وحدة التحكم عند الاقتضاء بدلاً من ذلك.
System:
OS: macOS 10.14.6
CPU: (6) x64 Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
Memory: 11.75 GB / 32.00 GB
Shell: 5.3 - /bin/zsh
Binaries:
Node: 10.16.1 - ~/.nvm/versions/node/v10.16.1/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 6.9.0 - ~/.nvm/versions/node/v10.16.1/bin/npm
SDKs:
iOS SDK:
Platforms: iOS 13.0, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0
Android SDK:
API Levels: 23, 25, 27, 28, 29
Build Tools: 25.0.2, 25.0.3, 28.0.3, 29.0.1, 29.0.2
System Images: android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.5791312
Xcode: 11.0/11A419c - /usr/bin/xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.5 => 0.60.5
indapublic ،
ألقِ نظرة على هذا المكدس الفائض الذي قد يساعد. إذا كان أي من الحلول المقترحة مناسبًا لك ، فيرجى التعليق هنا حتى نتمكن من إغلاق التذكرة ومساعدة أي شخص آخر قد يواجه المشكلة:
https://stackoverflow.com/questions/34225213/uiapplication-sharedapplication-not-available
أو
https://stackoverflow.com/questions/32031071/error-sharedapplication-is-unavailable-not-available-on-ios-app-extension
شكرا ، rgomezp. لقد وجدت أن ملف podfile الخاص بي كان خاطئًا. نقلت الهدف "OneSignalNotificationServiceExtension" إلى قسم خاطئ أمس. كل شيء يعمل بشكل جيد. شكرا لك وآسف. يمكنني إغلاق هذه القضية
indapublic ،
هل يمكنك إظهار كيف بدا ملفك عندما لا يعمل؟ سيساعد هذا الأشخاص في المستقبل إذا ارتكبوا نفس الخطأ
target 'app' do
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
end
ليس لديك الكثير من الخبرة مع cocoapods حتى الآن ، يعتقد أن الإضافات تعتمد على التطبيق
مررت بهذه المشكلة بالضبط indapublic ، أضفت الامتداد إلى Podfile الخاص بي بشكل غير صحيح. أردت فقط إضافة بعض الوضوح.
تنشأ هذه المشكلة عند إضافة هدف الخدمة داخل هدف تطبيقك.
هذا خطأ:
target 'app' do
rn_path = '../node_modules/react-native'
....
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
end
هذا صحيح:
target 'app' do
rn_path = '../node_modules/react-native'
....
end
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 2.9.3', '< 3.0'
end
يجب أن يكون هذا المقتطف هو هدفه الأعلى مستوى وليس هدفًا فرعيًا لتطبيقك.
بمجرد التصحيح ، قم بتشغيل pod install
مرة أخرى.
شكرا ، هذا أصلحه لي أيضا. كان لدي انطباع بأن الإجابات الأخرى تشير إلى عكس ذلك.
التعليق الأكثر فائدة
مررت بهذه المشكلة بالضبط indapublic ، أضفت الامتداد إلى Podfile الخاص بي بشكل غير صحيح. أردت فقط إضافة بعض الوضوح.
تنشأ هذه المشكلة عند إضافة هدف الخدمة داخل هدف تطبيقك.
هذا خطأ:
هذا صحيح:
يجب أن يكون هذا المقتطف هو هدفه الأعلى مستوى وليس هدفًا فرعيًا لتطبيقك.
بمجرد التصحيح ، قم بتشغيل
pod install
مرة أخرى.