我正在尝试将 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:代码签名对于“/priv”无效吃了/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'
最佳答案
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 步骤即可。
关于ios - 在 Xamarin.iOS DYLD 中集成时,代码签名对于 iOS Objective C Umbrella 框架无效,库未加载 : App Crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56765858/