这次崩溃是一个阻塞问题,基本上我使用以下步骤来重现问题:
应用程序在启动时立即崩溃,这是控制台日志:
dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我试图在iOS 7.1和8.0设备上构建,它们都有相同的崩溃.但是我可以构建应用程序并在模拟器上运行良好.另外我知道我可以在Link Binary With Libraries中将框架从Required更改为Optional,但它没有完全解决问题,当我创建Dog实例时应用程序崩溃了.在设备和模拟器上的行为是不同的,我怀疑我们不能使用测试版的Xcode分发设备框架.任何人都可以阐明这一点吗?
所以我想尝试使用shopify API.当我存档应用程序并验证它然后没有问题但是当我将它提交到应用商店时它会给我以下问题.
XCode构建设置中有三种不同的搜索路径:
任何人都可以澄清这些路径做什么以及它们用于什么?
dyld:未加载库:@ rpath/libswift_stdlib_core.dylib
dyld:未加载库:@ rpath/libswiftCore.dylib.问题仍然存在
我知道这些问题已经多次回答,但"dyld:库没有加载:@rpath/libswiftContacts.dylib"当我为XCode 7.2编写Swift应用程序时,我无法找到正确的解决方案:
这里我使用Contact&ContactUI Frameworks :: @ rpath/libswiftContacts.dylib
dyld: Library not loaded: @rpath/libswiftContacts.dylib
Referenced from: /var/mobile/Containers/Bundle/Application/C0F2B5CB-628C-4643-9473-648D3099D8FB/HomeMadeFood_User.app/HomeMadeFood_User
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我尝试过所有这些动作:
删除Xcode的派生数据目录.
我试过这样的:但我收到的错误如下:
/Users/mac-jarc/Library/Developer/Xcode/DerivedData/HomeMadeFood_User-bmwdevsopruaqxfrbibhaspidobn/Build/Products/Debug- iphoneos/HomeMadeFood_User.app/Frameworks/Contacts.framework: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
当我为我的Xcode项目运行模拟时出现上述错误这出现在O__abort_with_payload文件中
dyld`__abort_with_payload:
0x10aae66f8 <+0>: movl $0x2000209, %eax ; imm = 0x2000209
0x10aae66fd <+5>: movq %rcx, %r10
0x10aae6700 <+8>: syscall
-> 0x10aae6702 <+10>: jae 0x10aae670c ; <+20>
0x10aae6704 <+12>: movq %rax, %rdi
0x10aae6707 <+15>: jmp 0x10aae6014 ; cerror_nocancel
0x10aae670c <+20>: retq
0x10aae670d <+21>: nop
0x10aae670e <+22>: nop
0x10aae670f <+23>: nop
Run Code Online (Sandbox Code Playgroud)
错误出现在" - > 0x10aae6702 <+10>:jae 0x10aae670c; <+20>"行
控制台上还有一条消息
dyld: Library not loaded: @rpath/AdobeCreativeSDKCore.framework/AdobeCreativeSDKCore
Referenced from: /Users/kelvinnjeri/Library/Developer/CoreSimulator/Devices/0B163356-1560-479A-9CC0-2EC04084C5E3/data/Containers/Bundle/Application/FA936BDF-9607-4810-AEA5-F97A2EEFCA14/CloudiTv11.app/CloudiTv11
Reason: image not found
(lldb)
Run Code Online (Sandbox Code Playgroud)
我安装了'AdobeCreativeSDKCore'和'AdobeCreativeSDKimages'作为框架,项目已经构建但错误出现了
在另一个场合,我还尝试在我的主项目文件中手动包含框架,并使用桥接头文件来桥接它.
我已经搜索了一些未加载库的答案,我发现几乎所有与在应用程序中使用框架相关的答案,但我的问题是不同的。它实际上是在框架中使用框架,然后在应用程序中使用。
假设我有框架A和B,框架A使用框架B,然后框架库未加载在应用程序中使用,所以最终我只想在应用程序中使用或公开框架A而不是两者,并且没有直接需要未加载框架库在应用程序中。
到目前为止我所做的:
将 Framework A添加到 App 并添加到 Embedded Binaries 并使用 Framework A 的一些代码但没有 Framework B。构建和运行
问题
构建成功,但在将应用程序安装到设备后立即生成此问题。
dyld:库未加载:@rpath/B.framework/B
引用自:/private/var/containers/Bundle/Application/6A869182-AFE5-403-2809B4AAA843/A-SDK-DemoApp.app/Frameworks/A.framework/原因:找不到图片
注意:框架名称根据 A 和 B 更改。
要求 我只想与客户端共享框架A而不是框架B,因为应用程序只会与框架A通信,所以需要一些建议如何解决这个问题,也请不要向我推荐那些与单框架添加到应用程序相关的答案. 谢谢