Mac App Store:放弃 32 位支持转而支持 ARC,32 位版本的现有用户会看到更新消息吗?

2024-01-03

我正在考虑放弃 32 位支持,转而支持自动引用计数(仅支持 64 位二进制文​​件)。

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

For a 旧 32 位 Mac 用户:

  1. 谁购买了支持 32 位的先前版本:他们会在 Mac App Store 中看到该应用程序的更新消息吗?如果是这样,更新(现在仅限 64 位)对他/她不起作用。

  2. 以前没有购买过该应用程序的人:尽管该应用程序无法在他们的系统上运行,他们是否能够购买该应用程序?

仅 ARC 64 位:http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html#//apple_ref/doc/uid/TP40011226 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/ 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 :(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac App Store:放弃 32 位支持转而支持 ARC,32 位版本的现有用户会看到更新消息吗? 的相关文章

随机推荐

  • 如何在 SwiftUI 中对表行使用 Transferable

    在 WWDC 2022 上 Apple 推出了可转让 https developer apple com documentation CoreTransferable Transferable changes 3协议以简单的方式支持拖放操作
  • Swift Equatable 协议

    我正在阅读 Swift 教程 https www raywenderlich com 125311 make game like candy crush spritekit swift part 1 https www raywenderl
  • 使用 QGraphicsObject 与 QGraphicsItem 的惩罚?

    我目前有一个基于 QGraphicsItem 的项目层次结构 我想改为使用 QGraphicsObject 以便可以在我的项目上添加属性 我不会使用 QObject 的信号 槽或任何其他功能 我被告知你不应该从 QObject 派生 因为它
  • 在画布上播放视频并保留画布上的最后一帧/图像

    我使用以下脚本代码在画布上绘制视频 vPlayer on play function e var canvas canvas 0 var ctx canvas getContext 2d var this this canvas width
  • 如何在 F# 中启用 WinForms 或 WPF 项目?

    我安装了最新版本的 Visual Studio 2017 我选择了F 语言支持和F 桌面支持 重新启动并转到 文件 gt 新建项目 后 我希望看到一个为 F 启动新的 WPF 或 WinForms 项目的选项 但我没有任何此类选项 只有控制
  • 将 pandas 数据框转换为唯一元组列表

    将 pandas 数据框转换为唯一元组列表的最有效方法是什么 在下面的代码中 我尝试提取包含所有唯一的元组列表PostalCode and Age from typing import NamedTuple Sequence Tuple i
  • Boost::通过 id 处理子进程

    如何在 on exit 函数中获取 child id bp child c args ios bp on exit int e std error code ec result e ios stop need c id 或者如果孩子正在按
  • 你能告诉我如何用正则表达式替换吗

    你能告诉我如何用 preg replace 替换字符串吗 需要正则表达式 user parent id action step 1 在数组的等效值处 array parent id gt 32 action gt some To make
  • RxJS:Observable.never() 保持订阅状态

    我正在使用 rxjs 5 5 6 我创建了这段代码来展示该行为 Observable of 1 2 do a gt console log a let d string null let r d length it raises an nu
  • Android Studio 重复文件

    我的源代码中出现重复的文件 这种情况在 Android Studio 中经常发生 并且所有类型的文件都会发生这种情况 而不仅仅是 gradle 文件 当我签出新分支或切换分支时 通常会发生这种情况 造成这种情况的原因是什么以及如何预防 请注
  • 如何将字符串转换为 JavaScript 函数调用? [复制]

    这个问题在这里已经有答案了 我得到一个像这样的字符串 settings functionName t parentNode id 我想将其转换为函数调用 如下所示 clickedOnItem IdofParent 当然 这必须在 JavaS
  • 如何为 RestController 启用 GZIP? [复制]

    这个问题在这里已经有答案了 我有一个简单的REST控制器使用spring 返回的GZIP响应如何application xml流是否启用 RestController public class MyRest RequestMapping m
  • foreach my $var (@list) -- $var 是一个引用?

    所以 我从来不知道这一点 我想得到一些澄清 我知道如果你这样做 foreach list 如果您在该循环中更改 它将影响实际数据 但是 我不知道如果你这样做 foreach my var1 list 如果您在循环中更改 var1 它将更改实
  • 在 smarty 模板中创建数组? [复制]

    这个问题在这里已经有答案了 我需要从 smarty 模板中的其他一维数组创建一个新数组 那么 在模板文件中创建数组的最佳可能性是什么 谢谢 萨钦 Smarty3 让您 var foo gt bar sub gt 1 2 3 and var
  • Ruby 中 $$ 的含义是什么?

    irb main 002 0 gt gt 5052 是什么意思 在 Ruby 中以及如何 在哪里使用它 is the 进程号 http www opengroup org onlinepubs 9699919799 functions ge
  • HeapTaskDaemon 线程阻塞的 ANR

    我的 Android 应用程序出现 ANR 错误 跟踪显示只有一个线程处于阻塞状态 所有其他线程都处于等待 睡眠 本机状态 因此它似乎并未处于死锁状态 我手动 直接 启动了两个线程 因此我大致知道 ANR 发生在应用程序的哪个部分 不幸的是
  • 从Python文件中读取单个字符?

    我的问题是 除了下面之外 是否还有其他方法可以一次一个字符地遍历文件 with open filename as f while True c f read 1 if not c print End of file break print
  • 使 tkinter 文本小部件适合窗口

    我正在制作一个文本编辑器 其主要小部件是一个文本小部件 供用户实际输入文本 当用户调整窗格大小时 我需要使文本小部件适合窗口 我通过使小部件变大来有点作弊 但这只是一个临时解决方案 让我在寻找解决方案时可以处理其他部分 如何使文本小部件自动
  • 如何在 Rails 2.3.5 中安装/使用 Devise?

    我尝试从 Github 上 Devise 的 v 1 2 oauth 分支进行安装 但仍然出现错误 如何在 Rails 2 3 5 应用程序上安装 devise gem 我特别想要一个可以与omniauth一起使用的 gem install
  • Mac App Store:放弃 32 位支持转而支持 ARC,32 位版本的现有用户会看到更新消息吗?

    我正在考虑放弃 32 位支持 转而支持自动引用计数 仅支持 64 位二进制文 件 我想在 Mac App Store 中避免出现这两种情况 For a 旧 32 位 Mac 用户 谁购买了支持 32 位的先前版本 他们会在 Mac App