我正在制作一个iOS应用程序,它通过Parse SDK(使用CocoaPods安装)使用推送通知,并且用于测试我使用三种设备:iPhone 6,iPad Air 2和iPod touch(第5代)。该应用程序在iPhone和iPad上运行时没有任何问题。
然而,在iPod上启动时,它会崩溃,输出以下错误:
dyld: Library not loaded: @rpath/Bolts.framework/Bolts
Referenced from: /private/var/mobile/Containers/Bundle/Application/3436C523-8F1F-445B-8099-435F7554DC96/[app name].app/[app name]
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/3436C523-8F1F-445B-8099-435F7554DC96/Monepp.app/Frameworks/Bolts.framework/Bolts: mach-o, but wrong architecture
/private/var/mobile/Containers/Bundle/Application/3436C523-8F1F-445B-8099-435F7554DC96/Monepp.app/Frameworks/Bolts.framework/Bolts: mach-o, but wrong architecture
/private/var/mobile/Containers/Bundle/Application/3436C523-8F1F-445B-8099-435F7554DC96/Monepp.app/Frameworks/Bolts.framework/Bolts: mach-o, but wrong architecture
我知道iPod使用的结构与其他两种不同(32位而不是64位),但该应用程序也可以使用iPhone 4s模拟器正常运行,该模拟器应使用与iPod相同的架构
我已经尝试过清理,检查框架的目标体系结构,重新安装框架并安装不同版本的框架,但没有任何帮助。
奇怪的是,几个月前我在Objective-C中使用在iPod上正常运行的Parse制作了一个应用程序。有什么想法吗?
更新:自从更新到iOS 9后,错误不再发生。