Xcode11 Beta的“框架,库和嵌入式内容”部分中有3个新选项可用于添加库。Xcode库部分屏幕截图
谁能解释他们的工作?
这是问题的续集:dyld:未加载库:@ rpath/SwiftyJSON.framework/SwiftyJSON
从头开始重建项目(新项目,新podfile,新文件,但在每个文件中复制 - 粘贴原始项目中的源代码),应用程序现在编译并在每个模拟器上完美运行!没有错误.
无论是在iPhone 4S上运行还是在iPad 2上运行,我都会遇到同样的错误,但原因不同:
dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON
Referenced from: /private/var/mobile/Containers/Bundle/Application/EFC891F9-C22B-4503-8F11-F30769183439/Demo Mobile.app/Demo Mobile
Reason: Incompatible library version: Demo Mobile requires version 2.0.0 or later, but SwiftyJSON provides version 1.0.0
Run Code Online (Sandbox Code Playgroud)
(LLDB)
我的Podfile中的框架:
pod 'Alamofire' , '~> 1.3'
pod 'MBProgressHUD', '~> 0.9.0'
pod 'SwiftyJSON', '~> 2.2.1'
pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'
Run Code Online (Sandbox Code Playgroud) 我为一个看似过度问题的问题道歉,但无论我问的相关问题有多少答案,它们似乎都没有用.请参阅(按顺序)此处,此处,此处和此处.
我正在使用CocoaPods运行Xcode 6.4和iOS 8(仅限iPhone).提供了许多其他答案,似乎有一个构建设置,或者我的Xcode版本中不存在的常规设置,产生了许多无用的结论.
作为参考,我按照这个CocoaPods教程轻松工作.但只有当我尝试将应用程序加载到我的手机上时(是的,我有有效的证书,而我的其他应用程序工作正常而不使用其他依赖项),应用程序会立即崩溃,就像它要加载一样.
dyld: Library not loaded: @rpath/Pods_ExamplePods.framework/Pods_ExamplePods
Referenced from: /private/var/mobile/Containers/Bundle/Application/F109A377-3EA4-48C2-9042-CB6C384C9F30/ExamplePods.app/ExamplePods
Reason: image not found
(lldb)
Run Code Online (Sandbox Code Playgroud)
看到这里我将我的应用命名为"ExamplePods"
然后这是我的文件夹结构,在工作区模式下打开.请注意,只有3个依赖项.
然后查看"常规设置"和"构建设置"
我完全失去了,非常感谢帮助!
我一直在使用模拟器测试我的应用程序.今天我决定使用模拟器中的其他设备对其进行测试,令我惊讶的是,它在某些设备上的启动时崩溃了,而在其他设备上它完美运行
我的应用程序构建运行:
我的应用程序崩溃:
我得到的错误是:
dyld:未加载库:@ rpath/SwiftyJSON.framework/SwiftyJSON
Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found.
(lldb)
Run Code Online (Sandbox Code Playgroud)
有时我甚至得到更多信息:
Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found. Did find:
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
(lldb)
Run Code Online (Sandbox Code Playgroud)
我通过Cocoapods安装了SwiftyJson.我的Podfile包含
platform :ios, '8.0'
use_frameworks!
pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'
target 'thinx Mobile' do …Run Code Online (Sandbox Code Playgroud) 我的目标是创建一个包含Swift和Objective-C的iOS框架,我可以在我的开发项目中使用它.该框架的本质是框架本身正在发展.因此,每次使用此框架构建项目时都很重要(我将使用"使用"项目的框架称为项目缺乏更好的术语),我想确保框架本身重新构建.我希望这是一个框架,因为我有一些使用应用程序,我希望使用相同的框架代码.我已经为今天的大部分时间而苦苦挣扎,并浪费了大量时间在本来应该做的事情上,至少在我的想法中,更容易.所以,我会分享我的过程.
任何想法为什么构建会成功用于模拟器而不是设备?
我创建了一个 Cocoa 框架,并且能够将它添加到一个新的单页应用程序项目中,并调用框架中定义的方法。只要我将模拟器选为构建目标而不是设备,就可以构建项目。我没有试过运行它,只是构建。我正在使用 Swift 3 和 XCode 8.1。
我收到Use of unresolved identifier错误。
那么我的应用程序在我使用Xcode6和Iphone 6+的所有模拟器上都能正常工作
当试图在iOS 7.1的Ipad上运行我的应用程序时,它崩溃了这个错误:
dyld: Library not loaded: /System/Library/Frameworks/Photos.framework/Photos
Referenced from: /Users/Twizzeler/Library/Developer/CoreSimulator/Devices/88F53E5F-C46C-4D1B-8DF5-B858E339E841/data/Applications/5F703CF6-5172-4F6B-A4DC-ADAF99ED55E9/NoName.app/NoName
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我用Google搜索并找到了以下答案: 带有框架的iOS应用程序在设备上崩溃,dyld:未加载库,Xcode 6 Beta
这没用!问题是什么?