相关疑难解决方法(0)

带有框架的iOS应用程序在设备上崩溃,dyld:未加载库,Xcode 6 Beta

这次崩溃是一个阻塞问题,基本上我使用以下步骤来重现问题:

  • 创建一个Cocoa Touch Framework项目
  • 添加一个swift文件和一个类Dog
  • 构建设备框架
  • 在Swift中创建单视图应用程序
  • 将框架导入到app项目中
  • 从ViewController中的框架实例化swift类
  • 在设备上构建并运行应用程序

应用程序在启动时立即崩溃,这是控制台日志:

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分发设备框架.任何人都可以阐明这一点吗?

crash dyld ios swift xcode6

551
推荐指数
19
解决办法
24万
查看次数

提交到App Store问题:不支持的体系结构x86

所以我想尝试使用shopify API.当我存档应用程序并验证它然后没有问题但是当我将它提交到应用商店时它会给我以下问题.

  1. 错误ITMS-90087:"不支持的体系结构.您的可执行文件包含不受支持的体系结构'[x86_64,i386]'."
  2. ERROR ITMS-90209:"无效的段对齐.SJAPP.app/Frameworks/Buy.framework/Buy上的应用程序二进制文件没有正确的段对齐.尝试使用最新的xcode版本重建应用程序." (我已经在使用最新版本了.)
  3. 错误ITMS-90125:"二进制文件无效.LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效,或者二进制文件已加密.此二进制文件似乎不是使用Apple的链接器构建的."
  4. 警告ITMS-90080:"可执行的有效负载/ $/Buy.framework不是位置无关的可执行文件.请确保将您的构建设置配置为创建PIE可执行文件."

xcode ios

232
推荐指数
12
解决办法
7万
查看次数

iOS:澄清不同的搜索路径

XCode构建设置中有三种不同的搜索路径:

  • 框架搜索路径
  • 标题搜索路径
  • 图书馆搜索路径

任何人都可以澄清这些路径做什么以及它们用于什么?

xcode build-settings ios ios-frameworks

21
推荐指数
1
解决办法
9171
查看次数

dyld:未加载库:@ rpath/libswiftContacts.dylib

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,iPhone,电脑
  • 清洁和重建
  • 撤消并创建新的证书/配置文件
  • Runpath搜索路径是'$(继承)@ executable_path/Frameworks'
  • 嵌入式内容包含Swift Code是'是'
  • 代码签名身份是开发人员
  • 删除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 swift

6
推荐指数
2
解决办法
9359
查看次数

线程1:信号SIGABRT

当我为我的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'作为框架,项目已经构建但错误出现了

podfile

在另一个场合,我还尝试在我的主项目文件中手动包含框架,并使用桥接头文件来桥接它.

项目文件中的SDK

sdk adobe ios-simulator swift3

5
推荐指数
1
解决办法
2428
查看次数

Xcode 中的库未加载问题

我已经搜索了一些未加载库的答案,我发现几乎所有与在应用程序中使用框架相关的答案,但我的问题是不同的。它实际上是在框架中使用框架,然后在应用程序中使用。

假设我有框架AB,框架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通信,所以需要一些建议如何解决这个问题,也请不要向我推荐那些与单框架添加到应用程序相关的答案. 谢谢

xcode frameworks ios

5
推荐指数
1
解决办法
1358
查看次数