React-native-onesignal: يتسبب OneSignalNotificationServiceExtension في حدوث مشكلات في إنشاء SharedApplication

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

وصف:
تؤدي إضافة الهدف OneSignalNotificationServiceExtension إلى عدم قدرة تطبيقي على الإنشاء ، نظرًا لعدم تمكنه من استخدام أشياء معينة في ملحقات التطبيق ... في هذه الحالة ، يتعلق الخطأ تحديدًا بـ SharedApplication (يظهر في الواقع كمشكلة في RCTRedBox.m) . يبني التطبيق بشكل جيد ، حتى مع إشارات تفاعلية أصلية ، حتى أقوم بإضافة الامتداد.

بيئة
رد فعل - أصلية - إشارة واحدة: 3.3.3
رد فعل أصلي: 0.59.9

تمت إضافة SDK عبر الغزل ، ثم ارتباط التفاعل الأصلي وإشارة التفاعل الأصلية

خطوات إعادة إنتاج المشكلة:

لم يتح لي الوقت لمحاولة إعادة الإنتاج في تطبيق آخر غير التطبيق الخاص بي ... على تطبيقي (على الأرجح تطبيقات أخرى؟):

قم بتثبيت SDK عبر الغزل
حزمة الارتباط
تثبيت جراب
أضف امتدادًا باتباع الإرشادات من https://documentation.onesignal.com/docs/react-native-sdk-setup#section -usage
محاولة البناء

أي شيء آخر:

كل ذلك في الوصف

Need More Information

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

مررت بهذه المشكلة بالضبط 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 مرة أخرى.

ال 12 كومينتر

هل يمكنك تضمين الخطأ الكامل من فضلك؟ أو لقطة شاشة؟

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

مرحبًا ، rgomezp . لدي هذا الخطأ مع 3.4.1 في الوقت الحالي.

node_modules / رد فعل أصلي / React / DevSupport / RCTDevLoadingView.m: 77: 42: "sharedApplication" غير متاح: غير متوفر على iOS (ملحق التطبيق) - استخدم حلول قائمة على وحدة التحكم عند الاقتضاء بدلاً من ذلك.

لست متأكدًا مما إذا كان هذا ينطبق على مكتبتك ، لكنني سأبلغك بذلك

وبالتالي.

  1. تم بناء المشروع بدون أي OneSignalNotificationServiceExtension بنجاح.
  2. تمت إضافة OneSignalNotificationServiceExtension بالمحتويات افتراضيًا (بدون عمليات استيراد Onesignal)
  3. تمت إضافة Onesignal إلى ملف podfile:
target 'OneSignalNotificationServiceExtension' do
  pod 'OneSignal', '>= 2.9.3', '< 3.0'
end

وأطلقت pod install

  1. ثم نحاول بناء مشروع وسوف نحصل على:

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 مرة أخرى.

شكرا ، هذا أصلحه لي أيضا. كان لدي انطباع بأن الإجابات الأخرى تشير إلى عكس ذلك.

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