0

我已经在这里待了几个小时,这让我发疯了。

所以我的项目使用ZXing进行二维码扫描。但我最近将我的 xcode 更新为 4.5。当我这样做时得到了这个错误:

Incompatible pointer types sending 'Class' (aka 'Class *') to parameter of type 'id<NSCopying>'

我在谷歌上搜索,结果发现它是固定的,我所要做的就是检查修订版,我很好。

所以我这样做了,检查了修订版 2315 并从我的项目中删除了旧的 ZXing 项目,并再次通过自述文件中的步骤将新版本的 ZXing 再次添加到我的项目中。

我遵循了所有步骤,一切顺利,我的项目在我的 ipad 和 iphone 模拟器上构建和运行。

但是当我尝试归档我的项目时问题就来了。

我不断得到

clang: error: no such file or directory: '/Users/username/Library/Developer/Xcode/DerivedData/project-name-gbqfhrszrkbmlkesfuzmwreignnu/Build/Products/Release-iphoneos/libZXingWidget.a'

然后我阅读了一些类似问题的stackoverflow答案,有人说DerivedData目录中可能有缓存版本..所以我删除了那里的所有内容,我在xcode中清理了我的项目,并清除了/var/folders/中的文件.

完成所有这些后,我仍然收到错误=(我尝试检查最新的 ZXing 代码和同样的问题..

任何指针将不胜感激!

谢谢

4

1 回答 1

1

我想我已经找到了问题所在。

稍微挖掘了一下,我发现 libZXingWidget.a 文件是在 Debug-iphonesos/ 目录中创建的,而不是在 Release-iphoneos/ 目录中创建的。

所以我去了xcode并决定“仅构建活动架构>发布为YES。之后我做了一个存档并且它工作了!但三思而后行,这可能不是一个好主意,其他架构不会被构建。所以我把它重新打开。当然,我无法再次存档。

所以我找到的解决方案是使我的项目中“构建设置”选项卡下的“架构”和“有效架构”与 ZXingWidget 项目中的“架构”和“有效架构”相匹配。

之后,一切似乎又恢复了。我可以在我的 ipad、各种模拟器和存档上构建和运行!

希望这对某人有帮助!

于 2012-09-22T00:03:04.417 回答