V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vitaminx
V2EX  ›  macOS

Apple 为什么抛弃在 macOS 上安装任意 iOS 程序?

  •  
  •   vitaminx · 246 天前 · 5127 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在很多软件在移动端的体验比 PC 端好很多,很多软件甚至没有 PC 版,刚出 macOS arm64 的时候直接在 MacBook 上安装 iOS 程序简直爽歪歪......但是随着 Apple 关闭了这一入口后,我找遍了全网都没有找到很好的解决方式,要不是很繁琐效果不好要不就是完全不能用

    那么问题来了:
    1 、Apple 为什么要抛弃这种方式?自研 arm64 CPU 不就是为了多端互通吗?
    2 、有没有比较完美的第三方解决方案,能够在 MacBook 上安装任意 iOS 软件? PlayCover 这个侧载不是有问题就是不能用
    第 1 条附言  ·  244 天前
    目前唯一成功的就是:
    通过 https://decrypt.day/ 下载砸壳 ipa
    然后通过 Sideloadly 安装
    然而限制很多,比如:
    1 、需要 Apple ID 和密码
    2 、一个 Apple ID 只能安装 3 个应用(同时在安装)
    3 、一个月总计安装 10 次
    4 、最最要命的是有效期只有 7 天,7 天后需要重新安装

    而且 Sideloadly 也不是万能的,比如 拼多多 安装成功、确认打开后就闪退,再也打不开......

    看 @j20001112 就玩的很溜...... 不知道怎么实现的?能具体说说实现过程么?
    第 2 条附言  ·  244 天前
    感谢各位 V 友的分享
    找到实现的模式了
    需要 Apple 开发者账户
    为了节省成本,用 @j20001112 的开发者账户做个拼车:

    https://www.v2ex.com/t/968643#reply3

    有需要安装任意 iOS/iPadApp 的小伙伴可以一起拼一下!
    63 条回复    2023-08-30 13:27:46 +08:00
    jay435990054
        1
    jay435990054  
       246 天前
    体验问题吧 毕竟很多 app 是给 iOS 用的 没适配桌面,而且苹果又是比较注重体验的,所以把这个工作交给了开发者 但是开发者又不愿意适配,都不开放桌面端下载安装权限
    Amturing
        2
    Amturing  
       246 天前 via Android
    是的,我也想,
    wowodavid
        3
    wowodavid  
       246 天前
    1 、Apple 为什么要抛弃这种方式?自研 arm64 CPU 不就是为了多端互通吗?
    Apple 是鼓励 ios app 直接运行在 arm mac 上,但前提是开发者同意互通的选项。如果开发者不同意 app 在多平台互通,Apple 又凭什么允许客户单方面在 arm mac 上运行 ios app 呢?
    seanzxx
        4
    seanzxx  
       246 天前
    @vitaminx

    1. 苹果是缺省开启 iOS app 在 Mac App Store 里面可见的,开发者自己来关闭的。
    2. 开发者有很多原因不想让 iOS app 运行在 macOS 上,比如 单独的 macOS 应用价格更高,或者 macOS 作为一个开放环境,数据安全问题更严重。
    3. iOS 和 macOS 毕竟交互操作还是区别挺大的,如果开发者不适配的话,iOS 上的很多应用在 macOS 上的体验并不好,比如 文字太少,窗口没法更改,鼠标代替手指操作起来也不那么方便
    agagega
        5
    agagega  
       246 天前 via iPhone
    绝大部分 iPhone 都是没越狱的,现在新系统一般也没有完美越狱,所以 iOS 设备是一个相对可信的环境,开发商可以相信 iOS App 不会被各种脚本利用。

    对苹果来说这是重要资产,远比 arm Mac 任意跑 iOS App 带来的那点潜在销量重要得多。
    vitaminx
        6
    vitaminx  
    OP
       246 天前
    @jay435990054 体验的确不是很好,如果有同比例放大就好了!

    @Amturing 给 Apple 发邮件提建议

    @wowodavid 那为什么一开始 Apple 允许呢?真的是 Apple 为了开发者,不要台自己把自己当回事了

    @seanzxx 体验的确不是很好!但是有时候有总比没有好...... 比如闲鱼

    @agagega 的确 macOS 上比较开放
    touchmii
        7
    touchmii  
       246 天前
    维护开发者的利益, 或者说 ios 的利益, 一下 ios 软件因为安全问题是不会支持电脑运行的, 还有一些就是存在电脑版需要收费手机版免费, 典型的如播客软件 pocket cast.
    wowodavid
        8
    wowodavid  
       246 天前
    @vitaminx #6 很简单啊,因为一开始这个政策是错误的。
    Heroininu
        9
    Heroininu  
       246 天前
    因为移动端 app 开发者的很多功能实际不允许 pc 端使用的。这里更多的是开发者不同意,并不是苹果不愿意。
    icestraw
        10
    icestraw  
       246 天前
    我觉得纯粹是因为 bug 太多了。很多 iOS App 当初在 macOS 下就并没有做到无缝运行,闪退率很高。哪怕是直接从 App Store 下载下来,部分即使在 iOS 根本不闪退的程序,在 mac 下会经常闪退,最后苹果才给了开发者这个开关。macOS 11.2 以前是可以任意装 ipa 的。
    icestraw
        11
    icestraw  
       246 天前
    @icestraw App 厂商如果能毫无开发成本的过渡到一个新的平台,肯定是乐于接受的。但是如果要专门花精力维护一个使用人数不多的平台,那大多数厂家会选择下架。
    fkdog
        12
    fkdog  
       246 天前
    1. 很多开发者在 mac 和 ios 分别开发有版本,本来可以赚两个平台的钱,你突然给我整成一个我怎么赚钱。
    2. 我的应用是开发在 iOS 上的,系统本身封闭可信赖,但是你未经我同意将我的应用搬运到 mac 平台,普通用户也能接触到我应用的读写数据,如果发生数据篡改等其他不可预期行为,那么发生损失应该由谁负责。
    paopaosa
        13
    paopaosa  
       246 天前
    对于开发者来讲,利益切割。
    双平台的赚两份钱,要是变成全平台只能一份了,而且还要处理不同平台带来的额外问题。
    再说跑在 mac 上很多情况都变化了,早期的等于是裸奔,数据资料很容易导出来。
    mu2er
        14
    mu2er  
       246 天前 via iPhone
    感觉是大部分 iOS 的 app 只考虑到了触摸操作,在 Mac 上体验很是参差不齐。
    在用的老 intel 的 MacBook ,也有一些原先 iOS 端的 app 开放了 Mac 的体验,用过感觉真是太难受了。
    Leonard
        15
    Leonard  
       246 天前
    因为开发者不想你在 Mac 上用 iOS 软件
    seanzxx
        16
    seanzxx  
       245 天前
    其实这个问题,你如果站在安全的角度看,就很好理解了。

    App Store 是安全可靠的 app 分发渠道,macOS 用户也从 app store 下载 iOS 应用,皆大欢喜。

    如果允许侧载是什么结果? 用户想安装那些开发者不允许在 macOS 运行的程序,但普通用户一般不知道怎么拿到 IPA 文件,要么用第三方应用下载,要么从第三方网站下载。
    这两个方式都是安全黑洞,苹果要堵住就是自然而然的。
    j20001112
        17
    j20001112  
       245 天前
    @agagega 美团还专门写了屏蔽 M 芯片 Mac 的代码,砸壳 ipa 安装包开发者证书重签名几乎所有的 App 都能用就美团系的 App 不能用。说是 Mac 可以随意查看修改 App 内部文件相当于 iOS 越狱环境,微信发现设备越狱直接封号,WhatsApp 越狱最多不让登录。
    j20001112
        18
    j20001112  
       245 天前
    @jay435990054 @wowodavid #3 @seanzxx #4 美团还专门写了屏蔽 M 芯片 Mac 的代码,砸壳 ipa 安装包开发者证书重签名几乎所有的 App 都能用就美团系的 App 不能用。说是 Mac 可以随意查看修改 App 内部文件相当于 iOS 越狱环境,微信发现设备越狱直接封号,WhatsApp 越狱最多不让登录。苹果要是给 Mac 提供一个真实的 iOS iPadOS 的环境(用户无法查看修改 App 内部的文件)那么很多开发者都会上架 Mac app store ,支付宝的开发者说是 Mac 的越狱环境对于移动端的支付安全产生很大的隐患。
    @seanzxx #16 @Leonard @mu2er @paopaosa @fkdog @icestraw #10 @Heroininu @touchmii
    j20001112
        19
    j20001112  
       245 天前
    拼多多闲鱼大众点评淘宝京东小红书哔哩哔哩原神百万 iOS iPad App 注入 Mac 生态,拥有非凡的用户体验。非常适合中国阉割 web 端只有 App 的国情,支付宝登录支付宝支付第三方 App 都能随意拉起比扫码登录扫码支付爽太多了。华为电脑是用的移动虚拟应用引擎虚拟化安卓,像支付宝美团 App 还是无法运行。
    j20001112
        20
    j20001112  
       245 天前
    装了好多 iOSApp ,用起来还是很舒服的,GPS 定位权限都能用,M2Max 芯片 96GB 内存 8TB SSD 也不卡,屏幕可以用 lunar 软件激发 1600 尼特峰值 XDR 双倍的亮度。风扇可以用 mac fan control 全速运行。犹如鬼斧神工,体验比 12.9 寸 iPadPro2TB+16GB 内存 14ProMax 爽太多了
    goldenlove
        21
    goldenlove  
       245 天前
    大厂一般是“利益相关”刻意为之。
    但我个人的 App 确实是因体验问题放弃。
    一开始也开放 macOS 运行,可惜 iOS 触屏交互在电脑上操作实在难受,于是又花时间开发了原生 mac 版本。
    j20001112
        22
    j20001112  
       245 天前 via iPhone
    美国苹果公司真的不怎么考虑中国阉割 web 端只有 APP 的国情,国内 AppleID 消费提醒异地登录 Apple store 购买小票等重要通知都只发邮件不发短信,国内国情又没什么人看邮件,账号被盗刷了都不知道
    weeei
        23
    weeei  
       245 天前
    就是用户和厂商的利益冲突导致 Apple 干脆砍掉侧载特性,想安装就通过 App Store ,厂商想让用户在 Mac 上使用他就选择运行运行在 Mac 上。
    j20001112
        24
    j20001112  
       245 天前 via iPhone
    @
    @goldenlove 一般适配了 iPad 都能正常在 Mac 使用,Uber 甚至连 iCloud keychain 钥匙串自动登录账号的功能在 Mac 上都能做到
    j20001112
        25
    j20001112  
       245 天前
    两年前还有一台 M1 的 Mac 下载了所有国内 App Store 的主流 App 比如饿了么美团,把两年前版本的 iOSApp 拷贝到 M2 Max96GB 内存依然完美运行,两年前版本的 App 都没有写屏蔽 Mac 的代码。现在 版本的 App 砸壳后苹果开发者证书重签名都能完美运行,除非开发者写了专门屏蔽 Mac 的代码比如美团支付宝,这时候只有破解删掉那些屏蔽 Mac 的代码才能用,但又有被检测到封号的风险。还不如 Xcode 开个 14Promax12.9iPadPro 的模拟器运行这些 App
    j20001112
        26
    j20001112  
       245 天前
    @seanzxx #16 越狱设备也能不从 Appstore 下载从第三方拿到 ipa 文件。开发者一般都写好了效验正版 App 的代码,存在修改插件都直接封号/禁止登录
    @mu2er 很多 iOSApp 适配了 iPad ,iPad 用键盘触摸板操作都没啥问题,到了 Mac 同样地用键盘触摸板也没啥问题,在 iPadPro 上都用不到触摸屏,在 Mac 上不支持触摸屏也能正常使用 App 。
    @paopaosa 但是 iTunes 整机备份 iPhone 照样能把 App 的数据导出来,手机微信聊天记录导出工具就是用的 iTunes
    @fkdog
    @icestraw #10 很多适配了 iPad 的 App 在 Mac 上都完美运行,iPad 上适配了 iPadPro 的键盘鼠标触摸板快捷键在 Mac 上也完美运行。Apple 谷歌登录 IAP 内购 GPS 定位跳转第三方 App 完成支付跳转第三方 App 完成登录也能正常调用
    icestraw
        27
    icestraw  
       245 天前
    @j20001112 你 App 正常运行和你 96G 内存有啥关系,说的好像别人运行不了 iOS App 是因为内存小似的...
    Mooa
        28
    Mooa  
       245 天前
    @j20001112 求解,M2 系列芯片下是如何安装的?
    Mooa
        29
    Mooa  
       245 天前
    借助 chatGPT 抖个机灵:

    Q1:Apple 为什么要抛弃这种方式?自研 arm64 CPU 不就是为了多端互通吗?

    A1:Apple 鼓励 iOS 应用在自研的 arm Mac 上运行 , 但前提是开发者同意跨平台互通 。 如果开发者不同意让应用在多平台上运行 ,Apple 也不能单方面让客户在 arm Mac 上运行 iOS 应用 。 开发者可能有多种原因不想适配应用到 macOS , 如价格 、 数据安全等 。

    Q2:有没有比较完美的第三方解决方案,能够在 MacBook 上安装任意 iOS 软件? PlayCover 这个侧载不是有问题就是不能用

    A2:目前在 MacBook 上安装任意 iOS 软件的第三方解决方案相对有限 。PlayCover 是一种侧载方法 , 但其存在一些问题导致不稳定或无法使用 。 苹果关闭了让 iOS 应用在 macOS 上无缝运行的方式 , 主要是因为开发者的利益 、 数据安全和用户体验等因素 。 苹果鼓励开发者自行适配 , 并在他们同意的情况下实现多平台互通 。 这也涉及到移动端和桌面端的交互差异以及安全性问题 。 因此 , 目前并没有一个完美的第三方解决方案能够在 MacBook 上安装任意 iOS 软件 。
    Socrazy
        30
    Socrazy  
       245 天前
    体验太差,看看 QX 在 macOS 的表现就知道了,卡出祥还没法看。
    j20001112
        31
    j20001112  
       245 天前 via iPhone
    @icestraw Mac 运行 iOSAPP 起来比 iPhone 的 iOS 更快更爽呀

    @Mooa 砸壳 ipa 安装包用苹果账号签名就可以直接安装了 https://armconverter.com/decryptedappstore/us
    https://decrypt.day/
    dumpapp.com
    ipa.pub
    还有 telegram QQ 群可以下载砸壳的 ipa 安装包。实现苹果 PPT 中的上亿 iOSiPadAPP 注入 Mac 生态。一台 Mac ,MacWindows 安卓 iOS 都能运行。
    vitaminx
        32
    vitaminx  
    OP
       245 天前
    @j20001112 这个太棒了,求教程......
    j20001112
        33
    j20001112  
       245 天前 via iPhone
    @vitaminx 用爱思助手 轻松签 sign.dump app.com 在线签名就可以了
    vitaminx
        34
    vitaminx  
    OP
       245 天前
    @j20001112 我用 PlayCover 安装的所有 iOSApp 打开都只停留再打开页

    比如闲鱼:

    yhrzpm
        35
    yhrzpm  
       244 天前
    @vitaminx 分辨率可以用这个工具解决,非常好用
    https://github.com/cormiertyshawn895/PixelPerfect
    vitaminx
        36
    vitaminx  
    OP
       244 天前
    @yhrzpm 不是分辨率的问题,是停留在这个界面没反应
    j20001112
        37
    j20001112  
       244 天前 via iPhone
    @vitaminx play over 用的 Mac catalyst ,跟原生运行 iOSAPP 区别很大。微信用 playcover 直接封号。playcover 只针对了原神等进行优化
    shinsekai
        38
    shinsekai  
       244 天前
    @j20001112 请问怎么装的,我必须用 playcover 装
    hanksun
        39
    hanksun  
       244 天前
    别较劲,要不试试 Windows Subsystem for Android
    xoxoxoxxxxoooo
        40
    xoxoxoxxxxoooo  
       244 天前
    @vitaminx 其实是分辨率问题的,你把屏幕旋转就会看到闲鱼确认的按钮。
    j20001112
        41
    j20001112  
       244 天前 via iPhone
    @shinsekai 砸壳 ipa 安装包用爱思助手签名就好了
    j20001112
        42
    j20001112  
       244 天前 via iPhone
    @hanksun 一样用不了闲鱼支付宝
    j20001112
        43
    j20001112  
       244 天前 via iPhone
    @xoxoxoxxxxoooo 是 playcover 的问题,重签名砸壳 ipa 就没这个问题
    xoxoxoxxxxoooo
        44
    xoxoxoxxxxoooo  
       244 天前
    @j20001112 请问下闲鱼是怎么装的
    xoxoxoxxxxoooo
        45
    xoxoxoxxxxoooo  
       244 天前
    @j20001112 sideloadly 签吗
    vitaminx
        46
    vitaminx  
    OP
       244 天前
    @j20001112 既然用不了 playcover 那用什么侧载能够实现?
    vitaminx
        47
    vitaminx  
    OP
       244 天前
    @xoxoxoxxxxoooo 办公室有竖屏显示器,明天去试试
    seanzxx
        48
    seanzxx  
       244 天前
    其实 只是要运行 移动 app 的话,Android 模拟器也挺好用的,都是 Arm 的架构,运行起来很流畅
    j20001112
        49
    j20001112  
       244 天前
    @xoxoxoxxxxoooo #44 @Mooa #28 playcover 是用的 Mac catalyst 技术把 iPadApp 移植到 Mac 上,而砸壳 ipa 重签名是移除掉开发者设置的不让 Mac 运行的限制让 Mac 原生支持运行 iOS App
    闲鱼安装包 123pan.com/s/0GA9-sbg9d.html ,爱思助手 sideloadly 用 AppleID 签名或者苹果开发者证书签名就可以了,AppleID 签名有效期 7 天,苹果开发者证书签名 365 天
    j20001112
        50
    j20001112  
       244 天前
    ipa.pub 下载的多开版 App 就不会有闪退问题,100 个设备可以拼车年付 688 元的苹果开发者账号,签名可以用 365 天。需要的可以联系我微信 appleduu
    @vitaminx #6
    j20001112
        51
    j20001112  
       244 天前
    有第三方开发者专门优化了多开闪退的 ipa 在 Mac 上就完美运行 https://www.123pan.com/s/0GA9-qqw9d.html 对于国内只开发移动端 App 不开发电脑 web 端的畸形软件生态简直就是救命克星,再也不用放着 3 台 32 寸 6KPro display XDR 屏幕 2000 元机械键盘 1000 元人体工学鼠标不用去用 5 英寸的小屏幕手机。
    @vitaminx #6
    j20001112
        52
    j20001112  
       244 天前
    @Socrazy 那是软件开发者故意搞的,像 iPad 版的 surge ,Cisco 思科 anyconnect vpn 就完美运行,当初 Cisco 思科 anyconnect 还没有 M 芯片的 MacApp ,用 iPad 版就非常爽。因为 iPad 的用户量远远大于 Mac 用户,很多国内开发者都会优先开发 iPadApp 而不是 Mac App 比如小红书,即使开发 MacApp 电脑网页版,功能和卡顿的情况也远远差于 iPad 版。有个国民产品 BAT 大厂的 PC 端开发员工只有 2 个人,而 iOS iPad 端有 2000 人。这优化能一样嘛。
    vitaminx
        53
    vitaminx  
    OP
       244 天前
    @j20001112 加你了,可以用开发者证书签名解决 7 天有效期问题,3 iOSApp 也可以解锁吗?开发者证书签名可以同时装多少个 iOSApp
    j20001112
        54
    j20001112  
       244 天前
    @vitaminx #6 iOS App 可以修复多开闪退,开发者证书签名没有 App 的限制,只有 100 台设备的限制
    gamekiller0010
        55
    gamekiller0010  
       243 天前 via iPhone
    一些开发者禁止自己的 ios app 在 mac 上运行啊
    Wilbur4real
        56
    Wilbur4real  
       243 天前
    我记得这个好像是开发者在 app store connect 提交的时候,可以取消勾选 Apple Silicon 适用这个选项,应该不是苹果的原因
    Wilbur4real
        57
    Wilbur4real  
       243 天前
    @j20001112 #20 妈呀,这属实是把 MacBook 榨出价值了
    OneKings
        58
    OneKings  
       243 天前
    的确,手机电脑来回切很影响效率
    JayeGT002
        59
    JayeGT002  
       243 天前
    你果不愿意(×)开发者不愿意(√)
    shuianqingfeng
        60
    shuianqingfeng  
       243 天前
    @OneKings 我也赞同 用一个 MAC 解决又小又费劲的手机

    楼主还在么?是不是被 BAN 了
    OneKings
        61
    OneKings  
       243 天前
    @shuianqingfeng 听说被恶意投诉了 BAN 了,昨天刚上他的“Apple 开发者帐号”的车,今天他就说被 BAN 了,然后那个拼车贴也不见了!
    FreshOldMan
        62
    FreshOldMan  
       242 天前
    这个能不能安装的控制权在开发者,上架的时候有个选项,是否上架 mac
    hanksun
        63
    hanksun  
       241 天前
    @j20001112 您说是就是呗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1094 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.