Tag: dyld

WatchOS 2应用程序无法在装有dyld_fatal_error的设备上启动,而我的Framework Library未加载:未find图像

我刚刚遵循苹果转换指南将我的ObjectiveC应用程序升级到WatchOS 2 https://developer.apple.com/library/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/ConfiguretheXcodeProject.html 在“iOS应用程序和watchOS应用程序之间共享代码”一节中,描述了如何将现有的iOS框架复制到WatchOS使用的WatchOS框架目标中,如下所示。 “如果你已经有一个与你的iOS应用程序共享框架的watchOS 1应用程序,请复制你的iOS框架目标并修改它以支持watchOS 2。 复制和configuration您的watchOS 2的框架目标 打开Xcode的项目编辑器窗格。 (窗格通常是closures的。) 按住Control键单击目标以使用“重复”命令显示上下文菜单。 更改目标的名称,以便以后可以轻松识别。 在“生成设置”中,更改以下值: 将支持的平台设置更改为watchOS。 将Base SDK设置更改为最新的watchOS。 更改产品名称设置,使其与您的iOS框架的名称相匹配。 你希望两个框架都用相同的名字来构build。 将框架添加到WatchKit扩展的链接框架列表中。“ 我已经按照这些步骤克隆了我的框架,其中iOS框架被称为MyFramework,现在新的WatchOS框架被称为MyFrameworkWatch。 但是如上所述,产品名称被设置为MyFramework而不是MyFrameworkWatch。 我认为这个命名的转变是我可以从我的框架使用包括 #import <MyFramework/SharedUtils.h> 而不是想必不得不改变它 #import <MyFrameworkWatch/SharedUtils.h> 我不介意后者,但我会承认它更好的保持框架名称相同。 在经过了最初的自动转换之后,我设法让我的应用程序在模拟器上工作得非常好,但是现在切换到设备,我无法启动它。 在设备上启动我的应用程序导致它旋转几秒钟,然后就崩溃了。 启动一下就会导致它无限期地旋转。 试图运行它从Xcode和运行应用程序导致应用程序最终启动和旋转,旋转可以无限期地持续有时,但最终它通过,我得到的实际错误报告如下 dyld_fatal_error – dyld: Library not loaded: @rpath/MyFramework.framework/MyFramework referenced from WatchKit Extension Reason: image not found 所以这是我的Watch App Extension尝试链接到Watch框架,并且这样做是为了查找MyFramework名称,而不是MyFrameworkWatch名称。 我不知道这个名字的冲突是否使它感到困惑? 当我尝试find在Xcode中的Products文件夹下引用的框架时,我可以看到两个框架 MyFramework MyFramework […]

自定义框架未加载dyld:库未加载:@ rpath / Custom.framework /

我有一个应用程序与几个自定义的dynamic框架,这意味着我使用iOS 8作为Xcode 6.2上的SDK。 我的Mac在优胜美地 框架有Swift的来源和资源。 该应用程序是分布式企业,所以我只是创build一个IPA,并通过网页内部分发,用户可以下载和安装应用程序。 该应用程序在iPhone 5(iOS 8.1.2),iPod Touch(iOS 8.2)和模拟器上安装并运行, 但不在 iPhone 6(iOS 8.1.2)上运行。 错误始终是dyld:Library未加载:@ rpath / Custom.framework /。 每当我删除并添加框架回来尝试修复它的另一个框架popup为未加载在iPhone 6(为什么! 以下是设置: @ executable_path /框架 embedded式内容包含Swift代码 – 是的 embedded式二进制文件中的框架 embedded式框架 链接二进制与库 什么是导致这些问题,我可以做什么,以确保该应用程序运行在所有设备和iOS 8版本一致。 我发现的大多数解决scheme都是试用和错误的build议。

Swift应用程序在模拟器上打开,但不在设备上

我一直在iOS应用程序上工作一段时间,它在模拟器上生成并运行良好,但是当我尝试在我的设备上运行它时,发生了一些事情: 出现应用程序启动屏幕 该应用程序崩溃,我的Xcode输出如下: dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from:/private/var/mobile/Containers/Bundle/Application/18932CDB-57DA-4A87-B154-45B9F3CD01D0/Up & Down – Minimalistic, Beautiful Counter.app/Up & Down – Minimalistic, Beautiful Counter Reason: no suitable image found. Did find: /private/var/mobile/Containers/Bundle/Application/18932CDB-57DA-4A87-B154-45B9F3CD01D0/Up & Down – Minimalistic, Beautiful Counter.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x100110000, size=0x0015C000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/18932CDB-57DA-4A87-B154-45B9F3CD01D0/Up & Down – Minimalistic, Beautiful Counter.app/Frameworks/libswiftCore.dylib (lldb) 以下消息也出现,还有一些类似的错误: […]

dyld问题库没有加载

当我试图build立我的目标,我得到这个错误与dynamic链接器: dyld: Library not loaded: @rpath/iPhoneSimulatorRemoteClient.framework/Versions/A/iPhoneSimulatorRemoteClient 我使用上面的path引用的这个iphonesim库链接 。 我使用Xcode 4.3,在这种情况下,我认为path错误。 如何改变这个path,以正确的path?

DYLD_PRINT_STATISTICS不显示任何内容

我正在试图从静态库转移到框架后configuration应用程序的启动。 我们有30个左右的框架(fyi:cocoapods),所以我想检查它是不是影响性能。 在团队中的轶事testing说,这不是,但我也想要一些数字! 我已经添加了环境variablesDYLD_PRINT_STATISTICS和DYLD_PRINT_LIBRARIES来查看链接器在做什么,但是我得到的所有输出都来自DYLD_PRINT_LIBRARIESvariables。 我可以看到框架加载正确,但没有从他们的统计。 我已经尝试重新启动设备,以确保框架已经不在内存中,但没有帮助。 任何其他build议,为什么我没有得到任何输出DYLD_PRINT_STATISTICS ?

Xcode 7.0 XCTest dyld:无法加载插入的库IDEBundleInjection

我在我的iOS项目上运行unit testing,当它运行时,它崩溃并吐出来: dyld: could not load inserted library '/private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection' because no suitable image found. Did find: /private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection: mmap() error 1 at address=0x00436000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection 我正在使用XCode 7.0并在运行iOS 8.3的iPod上进行testing。 我已经删除了派生的数据,我已经重新启动XCode,它仍然没有奏效。