2016-12-30 2 views
1

У меня проблема с интеграцией OneSignal с моим приложением Xamarin.IOS. Я создаю и приложение с нуля, а затем следую руководству sdk на своем веб-сайте, однако, добавив SDK после того, как я попытаюсь установить его на свое яблочное устройство, я получаю следующую ошибку.Xamarin.iOS получает проблемы с OneSignal при развертывании

Этого не происходит при развертывании на симуляторе, и я попробовал два разных устройства Apple.

Error Screenshot

Update

Вопрос, казалось, с моей версией моно рамки. Я использовал Visual Studio для предварительного просмотра Mac, который использует моно версию 4.8, однако это все еще находится в альфа-ветке.

Я тогда использовал Xamarin Studio и понизил моно до 4.6 (стабильная сборка), и все сработало нормально.

+0

Пожалуйста, не оставляйте ошибки в скриншотах, вставить текст ошибки вместо этого. Это позволяет людям, искавшим ошибку, найти этот вопрос, а также облегчает поиск по ошибке. Кроме того, можете ли вы предоставить MCVE (минимальный, полный, проверяемый пример? Http://stackoverflow.com/help/mcve – jgoldberger

+0

Вы использовали мост Native Libray? Пожалуйста, убедитесь, что используемая статическая библиотека - библиотека FAT, а не только для симулятора. – Darshana

+0

Привет, Спасибо за ваши ответы, это было мое первое сообщение в StackOverflow, поэтому в будущем я сделаю свои сообщения более полезными для поиска людей. –

ответ

0

Кажется, вы используете класс OSNotificationPayload из собственной библиотеки iOS (файл .a). Ошибка означает, что библиотека не загружена для текущей архитектуры. Поскольку он работает на Simulator, .a предназначен только для симулятора.

Вы можете проверить это с помощью команды Lipo:

lipo -info YourLibrary.a 

Получить .a файл для устройства и симулятора как и генерировать жир библиотеки из него и использовать его. Это решит вашу проблему.

здесь команда для создания универсальной библиотеки FAT - скопировано из here:

lipo -create -output libMyLibrary.a libMyLibrary-i386.a libMyLibrary-arm64.a libMyLibrary-armv7.a 
+1

Спасибо за сказанное выше, оно оказалось полезным и фактически решило другие проблемы, с которыми я столкнулся, однако эта конкретная проблема разрешилась, когда я понизил мою моно версию до стабильной версии 4.6 –