ios - 在 Xamarin.iOS DYLD 中集成时,代码签名对于 iOS Objective C Umbrella 框架无效,库未加载 : App Crash

标签 ios objective-c iphone xamarin.ios monodevelop

我正在尝试将 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/

相关文章:

ios - 从另一种方法 iOS 更新 UITableViewCell 中的值

ios - 无法从 iPhone 文档目录位置中保存的文件重新加载 UIImage

iphone - 检测 UITableViewCell 何时超出范围

ios - Swift:如果让多个单元类

c++ - 我需要混合 C++ 代码和 Objective-C 代码的帮助

iphone - 如何在 iPhone OpenGL ES 2.0 中的渲染和呈现帧缓冲区之间切换?

iphone - UITableView 奇怪的行为

ios - 无法分配给属性 : 'size' is a get-only property Swift

ios - 如何在 iOS 中为暗模式更改设置动画?

android - 我可以在 Android 或基于 Web 的应用程序上使用 CloudKit 吗?