当我从命令行运行 iPhone 应用程序时,将框架添加到我的项目时遇到了一些困难。我的最终目标是从自动化构建过程中运行应用程序测试。
当我从 xCode 运行我的应用程序时:
我向目标添加了“复制文件”构建阶段,一切正常。副本设置为 $(BUILT_PRODUCTS_DIR) 作为“绝对路径”
当我从终端运行我的应用程序(使用 iphonesim 项目)时,我收到此错误:
dyld: Library not loaded: @rpath/OCMock.framework/Versions/A/OCMock
UIKitApplication:indemnisation[0xb894][26380] Referenced from: /Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8/indemINT.app/indemINT
我不明白的是,复制构建阶段只是将框架文件复制到与应用程序相同的目录中。
当我从命令行运行应用程序时,框架文件已经在同一目录中。有谁知道为什么它不起作用?
我还尝试在以下目录中添加 OCMock.framework(没有成功):
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library
/Library/Frameworks
/Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8
在此先感谢文森特。