最近,我收到了我需要构建和部署到 TestFlight 的应用程序的源代码。不幸的是,每当我尝试在调试模式下或从 TestFlight 安装的测试设备上运行该应用程序时,它都无法开始抛出以下错误消息:
dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/MyApp
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire'
/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire'
/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire'
Run Code Online (Sandbox Code Playgroud)
该应用程序使用 COCOAPODS 作为依赖管理器。在 Podfile 中有一个 TRON pod,它依赖于我们遇到的问题的 Alamofire 框架。应用程序在提交和调试版本期间成功构建、签名和验证。所以它似乎与证书或配置文件无关。但我无论如何都重新创建了证书和配置文件。(虽然我相信情况并非如此,因为应用程序已成功提交到应用程序商店)。应用程序的开发人员可以毫无问题地构建和运行应用程序。我们检查了使用的工具和库的版本,它们似乎是相同的。(xcode 版本、cocoapods 版本、pods 依赖项)。我什至尝试构建他构建的所有依赖项(pod install)的源代码。
SO上也有类似的问题,但是他们遇到这个问题时似乎没有处理COCOAPODS。解决方案通常涉及手动嵌入框架。但这对我们来说不是合适的解决方案,因为所有依赖项都通过 COCOAPOD 脚本集成。
还有什么可能导致问题?
我是否需要订阅/取消订阅数组的各个元素?
我想单独更新每个表视图单元格以反映支持数组中的更改.通过更改,我的意思是不追加/删除操作,而是更新数组对象的属性.我希望我能够解释我想要实现的目标.谢谢
假设我们有一个自定义控件,在某些状态下应弹出选项列表供用户选择(UIAlertController).通常当我们在视图控制器中时,我们使用presentViewController方法,但在这种情况下,我们无法访问保存此方法的父UIViewController.虽然似乎有一些方法可以从子视图中获取UIViewController,但它被认为是针对MVC设计模式的.那你怎么这样做?我想保持视图控制器尽可能精简,自定义视图(uicontrol)自给自足,所以我不想将此逻辑移动到视图控制器.虽然欢迎并赞赏您的所有建议和建议.
uiviewcontroller ios presentviewcontroller swift uialertcontroller