我的应用程序构建没有错误或警告,并在Xcode 7.2.1中正常运行。但是当我将其存档并尝试在Xcode外部打开时,图标会短暂闪烁,我收到此错误:
Application Specific Information:
dyld: launch, loading dependent libraries
Dyld Error Message:
Library not loaded: @rpath/ORSSerial.framework/Versions/A/ORSSerial
Referenced from: /Users/USER/Desktop/*/Ascel AE20125 Controller.app/Contents/MacOS/Ascel AE20125 Controller
Reason: image not found
Binary Images:
0x7fff626f2000 - 0x7fff62729007 dyld (360.19) <9D05FDF4-65CE-3B53-86D4-ABE1A5BF35F3> /usr/lib/dyld
0x7fff962e5000 - 0x7fff962e5fff com.apple.Cocoa (6.11 - 22) <0A634D46-B468-3CBC-B2A0-16C381C11BF2> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff9c462000 - 0x7fff9c7b6ff7 com.apple.Foundation (6.9 - 1256.1) <66106CC9-9D97-3846-88D8-4BF6BB508296> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
如何编译我的应用程序,使其在Xcode外部运行?当我尝试在没有XCODE环境的情况下打开已编译的.app时会发生此问题。
该应用程序是使用swift制作的。
答案 0 :(得分:1)
为了扩展@ NickolayOlshevsky的答案,您需要确保将ORSSerial.framework复制到应用程序的内部Frameworks文件夹中。在项目的构建阶段,您应该确保有一个阶段(例如嵌入框架)将ORSSerial.framework复制到目标的Frameworks文件夹中:
另一种配置方法是将框架添加到目标设置的常规选项卡的嵌入式二进制文件部分:
如果打开ORSSerialPort附带的PacketParsingDemo或RequestResponseDemo示例项目,则可以在这些项目中正确配置此设置。
答案 1 :(得分:0)
最有可能的是,您只是将库复制到输出包,仅用于调试配置,而缺少它用于Release。检查项目/目标设置。