gpt4 book ai didi

iphone - dyld:库未加载 - 当应用程序从命令行运行时

转载 作者:行者123 更新时间:2023-12-03 18:43:17 26 4
gpt4 key购买 nike

当我从命令行运行 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

提前致谢,文森特。

最佳答案

我刚刚在 Lion 上的 Xcode 4.2 (4D199) 中遇到了同样的错误。我将 OCMock.framework 文件夹拖放到我的项目中,并选中“复制文件”复选框。我看到了上面的答案,并意识到我忽略了添加“复制文件”构建阶段来将框架移动到位。我添加了一个并在编译文件构建阶段之后将其拖动,并尝试再次运行我的测试。直到我将“复制文件”阶段中的目标更改为“产品目录”后,我才能使其正常工作。使用“框架”或“共享框架”不起作用。

关于iphone - dyld:库未加载 - 当应用程序从命令行运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com