dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0

9 浏览
0 Comments

dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0

我目前正在开发一个Swift SDK。

当使用Swift SDK编译示例时,我遇到了一个错误。

dyld: Library not loaded: @rpath/MyDSK.framework/ODBlockChainWallet
Referenced from: /Users/{}/Sample.app/Sample
Reason: image not found

如果我继续前往被引用的文件夹,我可以看到Swift SDK T_T

有什么建议吗?

0
0 Comments

问题原因:在iOS项目中,当使用了Swift代码,并且使用了自定义的动态库MyDSK.framework时,可能会出现(dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0)的错误。

解决方法:

1. 在General选项卡中,将自定义的动态库MyDSK.framework添加到"Embedded Binaries"中。

2. 进入"Build Settings",将"Embedded Content Contains Swift Code"设置为YES(默认情况下为NO)。

3. 清理并重新构建项目。

代码示例:

// 在General选项卡中添加MyDSK.framework到"Embedded Binaries"中

// 在Build Settings中设置"Embedded Content Contains Swift Code"为YES

// 清理并重新构建项目

通过以上步骤,可以解决(dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0)错误。

0
0 Comments

在Xcode项目设置的“常规”选项卡的“嵌入式二进制文件”部分中,将Swift框架(MySDK.framework)添加到“嵌入式二进制文件”中,然后删除派生数据并重新构建。确保该框架在工作区中,并通过将其拖放到Xcode窗口左侧的导航器中来实现。如果无法将框架添加到Pods中,可以尝试查看此链接中的解决方法:stackoverflow.com/questions/31634407。尽管删除派生数据是可选的,但即使不删除派生数据,这个解决方法仍然有效。

0
0 Comments

在iOS开发中,有时会遇到(dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0)这样的错误。这篇文章将为您解释出现这个问题的原因,并提供解决方法。

出现这个问题的原因可能是您忘记在项目的目标中添加“Copy Files Build Phase”,并将目标设为“Framework”。

解决这个问题的方法是:

1. 打开Xcode,并选择您的项目。

2. 在项目导航器中,选择您的项目的目标。

3. 点击顶部导航栏中的“Build Phases”。

4. 展开“Copy Files”部分。

5. 点击“+”按钮,选择“New Copy Files Phase”。

6. 在弹出窗口中,将“Destination”设置为“Framework”。

7. 将您需要复制的框架文件拖放到新创建的“Copy Files”阶段中。

8. 确保框架文件的“Path”设置为“@rpath/MyDSK.framework”。

9. 重新编译并运行您的项目,错误应该已经解决了。

总结起来,当出现(dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0)这个错误时,您需要添加“Copy Files Build Phase”到项目的目标中,并将目标设为“Framework”,然后将框架文件拖放到“Copy Files”阶段中,并确保其路径设置为“@rpath/MyDSK.framework”。重新编译并运行您的项目后,错误应该已经解决了。

0