Xcode 4.5.1在归档时卡住了

Cod*_*key 3 iphone xcode ios ios5 ios6

我刚刚将我的xcode升级到4.5.1版.
一切都运行良好之前,但现在,当我存档项目时,xcode卡住/挂起,永远不会完成归档.
在状态顶部,文字说:

编译10个源文件中的10个......

之后什么也没发生.它只是卡住了.
我仍然可以编译和构建代码(没有归档),一切都在模拟器中运行得很好.

我重新安装了xcode.之后问题仍然存在.
任何建议都会受到批评.

更多信息:
我已经将问题确定为特定的代码行:
CGRect tmpFrame3 = seeDetailsButton.frame;
我没有看到这行代码有什么问题...
为什么它在模拟器中构建和运行时工作正常但归档时失败?

Cod*_*key 6

我弄清楚这里发生了什么.
首先,它与归档过程本身无关,而与发布模式中的构建无关.
我在归档期间遇到问题的原因是因为它在发布模式下构建.

关于问题本身:
似乎xcode 4.5.1 中存在某种Apple编译器错误.
我正在使用Apple LLVM编译器4.1.在编译期间,它具有不同的优化级别.
在调试中 - 优化设置为"无"并关闭.在发布中,它被设置为"最快,最小[-Os]".当我在发布模式下关闭优化(将其设置为"无")时 - 问题不会发生.

更多信息:
在深入挖掘我的代码并试图找出在优化过程中会导致编译器错误的内容之后,我看到我有以下内容:

__weak ProfileButton *tmp = myButton;
Run Code Online (Sandbox Code Playgroud)

其中ProfileButton只是一个常规按钮,继承自UIButton.
当我删除__weak一切工作正常.即使我将编译器优化设置为"最快,最小[-Os]".