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