Подпись кода недопустима для iOS Objective C Framework Umbrella при интеграции в Xamarin.iOS DYLD, библиотека не загружена: сбой приложения - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь интегрировать инфраструктуру Objective C Umberella в Xamari.iOS, но при установке приложения на устройство получаю ошибку: недопустимая подпись кода для подкадра, встроенного в инфраструктуру Umberella.

DYLD, библиотека не загружена: @ rpath / Allegion_Access_BLECredential_iOS.framework / Allegion_Access_BLECredential_iOS | Ссылка на: Причина: подходящее изображение не найдено. Нашел: | /private/var/containers/Bundle/Application/935BEA40-7E01-4C1D-9024-C1359D5D633A/KMF.Portable.iOS.app/Frameworks/KastleSDK.framework/Frameworks/Allegion_Access_BLECredential_Allegal_AF /var/containers/Bundle/Application/935BEA40-7E01-4C1D-9024-C1359D5D633A/KMF.Portable.iOS.app/Frameworks/KastleSDK.framework/Frameworks/Allegion_Access_BLECredential_iOS.framework/Allegion_Access_BLECredential_iOS'

1 Ответ

0 голосов
/ 26 июня 2019

Xamarin.iOS, Visual Studio: -

В последние несколько дней я, наконец, приступил к решению проблемы. Я умею кодировать знак подрамника в среде Umberella с помощью скрипта.

Используйте приведенный ниже скрипт в вашем yourapp.csproj, вам нужно будет указать путь к вашим потребностям.

Добавить после:

<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />

следующее:

<Target Name="BeforeCodesign">
<Exec Command="\usr\bin\codesign -v --force --sign $(_CodeSigningKey) --timestamp=none $(ProjectDir)/$(AppBundleDir)/Frameworks/UmbrellaFramework.framework/Frameworks/SubFramework.framework" />

Если у вас несколько вложенных платформ, просто продублируйте шаг Exec столько раз, сколько необходимо.

...