我试图将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/KastleSDK |原因:未找到合适的图像。发现:| '/private/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‘的/private/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:代码签名无效
发布于 2019-06-26 14:02:30
Xamarin.iOS,Visual Studio :-
我从过去的几天开始深入研究这个问题,终于在脚本的帮助下,我能够在Umberella框架中编写sign子框架。
在您的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步骤。
https://stackoverflow.com/questions/56765858
复制相似问题