踩中EmbededFramework(内嵌Framework)用[企业证书]重签名的坑

关于Embeded Framework 用企业证书重签名的坑:

踩中大坑如下:

Termination Description: DYLD, Library not loaded: MyCustomFramework.framework/MyCustomFramework | Referenced from: /var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxx.app/xxxx 
|Reason: no suitable image found. 


Did find: 
 | /private/var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxx.app/Frameworks/MyCustomFramework.framework/MyCustomFramework: code signing blocked mmap() of '/private/var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxx.app/Frameworks/MyCustomFramework.framework/MyCustomFramework' 
 
 | /private/var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxxx.app/Frameworks/MyCustomFramework.framework/MyCustomFramework: code signing blocked mmap() of '/private/var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxx.app/Frameworks/MyCustomFramework.framework/MyCustomFramework' 


 | /private/var/containers/Bundle/Application/EE780E89-6C20-5F20-9878-E2F8FE13A1B9/xxxx.app/Frameworks/MyCustomFramework.framework/MyCustomFramework: code signing blocked mmap() of '/private/var/containers/Bundle/Application/EE780E89-5
Triggered by Thread: 0


可能的解决办法: 

1.清理掉所有证书与provision全部新导入;

2.系统重做并重复1;

3.关掉系统SIP选项(需要进入安全模式) ;

4.security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "yourpassword(login)" "/Users/xxxx/Library/Keychains/login.keychain"


参考:
https://github.com/rofl0r/proxychains-ng/issues/159
https://forums.developer.apple.com/thread/14858
https://support.apple.com/en-us/HT204899
https://github.com/rofl0r/proxychains-ng/issues/78

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Winform Framework 是一个用于 Windows 应用程序开发的框架,而 Unity 是一个专门用于游戏开发的引擎。将 Unity 内嵌到 Winform ,可以实现更丰富的交互式图形界面和更多的3D场景效果,使得开发者可以更轻松地开发出具有更高质量的富客户端程序。 在内嵌 Unity 到 Winform 时,需要注意以下几点: 1. Unity 版本的问题:Unity 的版本和 Winform 的版本兼容性需要分析确定,在开发时需要同时考虑两种框架的版本问题。 2. 窗口和游戏的互动:开发者需要思考如何让两个框架之间的窗口和游戏实时交互。例如如何将窗口参数传递给游戏,或游戏如何通知窗口进行修改。 3. 控件和游戏的融合:开发者需要思考如何将 Winform 的控件融合到 Unity 游戏。例如如何将 Winform 的按钮与 Unity 游戏做出绑定。 总之,内嵌 Unity 到 Winform 可以实现更强大更丰富的应用体验和效果,但同时也需要考虑开发难度和版本兼容性等问题。开发者需要在实际开发根据具体情况进行合理的方案设计。 ### 回答2: Winform框架是一个Windows平台的应用程序框架。它是一个强大的平台,可以用来创建Windows桌面应用程序。Unity是一个强大的游戏引擎,用于创建3D和2D游戏、模拟和其他交互式内容。 将Unity内嵌到Winform框架可以实现将Unity的游戏引擎和Winform的UI框架相结合,让游戏引擎和普通的Windows应用程序完美结合。这使得Winform框架的应用程序可以拥有更加炫酷的交互效果,而Unity游戏引擎也可以嵌入到其他应用程序使用。此外,这种结合还可以使Unity游戏引擎能够更好地运行在Windows操作系统上。 在实现Unity内嵌Winform框架的过程,需要借助一些第三方控件,如“UnityWinForms”。UnityWinForms是一个开源的工具包,可以在Winform框架嵌入Unity引擎,实现Unity和Winform框架的无缝结合。此外,还需要在工程嵌入Unity引擎的相关文件,如dll等。 总的来说,在Winform框架实现Unity内嵌,可以将两个强大的平台结合起来,实现更加丰富和全面的应用程序。 ### 回答3: Winform Framework 是 Microsoft 提供的一种用于在 Windows 操作系统上创建本地应用程序的框架。Unity 是一种用于游戏开发的跨平台 3D 游戏引擎。将 Unity 嵌入 Winform Framework 可以使得开发者能够更方便地开发基于 Unity 的游戏应用程序。 Unity 提供了一种名为“Unity Editor”的编辑器工具,该工具可让开发者创建和编辑 3D 游戏场景、物体和其他元素。为了将 Unity 嵌入 Winform Framework,开发者需要使用一些额外的工具和技术。其最常用的是使用 WindowsFormsHost 控件。这个控件可以将 Winform 应用程序的表单与 WPF(Winodws Presentation Foundation)应用程序混合在一起。 通过使用 WindowsFormsHost 控件,开发者可以将 Unity 编辑器内部的 3D 场景嵌入到 Winform 应用程序的窗口。此外,还可以使用 WindowsFormsHost 控件与 Winform 应用程序之间进行数据交换和通信。 将 Unity 嵌入到 Winform Framework 可以为开发者提供许多便利。首先,开发者可以使用 Winform 应用程序的其他控件,如按钮、文本框和分组框等,来控制 Unity 场景的各个方面。其次,在调试和测试应用程序时,将 Unity 嵌入到 Winform Framework 可以使得开发者更方便地查看 Unity 应用程序的内部状态和调试信息。最后,由于 Winform 应用程序已经成为了 Windows 操作系统的一部分,所以将 Unity 嵌入到 Winform Framework 可以使得开发者更容易将他们的游戏应用程序发布到 Windows 平台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值