cocoa – Mac App Store:为ARC支持32位支持,32位版本的现有用户是否会看到更新消息?

前端之家收集整理的这篇文章主要介绍了cocoa – Mac App Store:为ARC支持32位支持,32位版本的现有用户是否会看到更新消息?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在考虑放弃32位支持支持自动引用计数(仅支持64位二进制文​​件).

我想在Mac App Store中避免这两种情况:

对于旧32位Mac的用户

>谁购买了以前版本的32位支持:他们会在Mac App Store中看到该应用的更新消息吗?如果是这样,(现在仅64位)更新对他/她不起作用.
>之前没有购买过应用程序的人:他们是否可以购买应用程序,虽然它不会在他们的系统上运行?

ARC 64位:
http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html#//apple_ref/doc/uid/TP40011226

编辑:
我发现有一次有人能够将64位专用应用程序下载到32位MacBook并出现错误消息“您的购买无法完成”.在这种情况下,它是一个免费的应用程序我想知道这个消息何时会弹出付费应用程序(付款之前或之后).

http://www.linethirteen.com/blog/2011/01/mac-app-store-32-bit-vs-64-bit/

解决方法

我还发现ARC需要64位处理器.但是,我设法构建了一个胖二进制文件,其中64位版本使用ARC而32位版本使用垃圾收集器.要做到这一点,我必须做以下事情:

>设置一个仅使用GC的32位目标
>设置一个仅使用ARC的64位目标
>将32位目标添加为64位目标的依赖项
>使用shell脚本添加自定义构建阶段,该脚本使用lipo从两个目标中的二进制文件组合胖二进制文件

两个目标都使用相同的源,但需要一些#ifdef __OBJC_GC__语句.为了向后兼容,我不得不放弃合成的ivars

猜你在找的cocoa相关文章