qdwang
V2EX  ›  问与答

现在为 macos 开发免费软件,也一定要买$99 刀会员了?

  •  
  •   qdwang · Apr 22, 2021 · 2075 views
    This topic created in 1929 days ago, the information mentioned may be changed or developed.

    刚发现,只要开发的是.app 程序,必须要开发者证书签名。

    否则在别人的 macos 上,会显示损坏。虽然有绕过方法(在用户机器上对.app 用 xattrs 做一次处理),但是会很麻烦,比如用户不懂 terminal 怎么办,shell 脚本被也不能双击运行。

    是真的没有绕过方法吗?

    12 replies    2023-04-11 18:40:46 +08:00
    BingoXuan
        1
    BingoXuan  
       Apr 22, 2021 via Android
    我用 pywebview 打包的程序随意分发,大部分是 10.13 。10.15 限制更多,骚操作就是通过 scp 获取。
    qdwang
        2
    qdwang  
    OP
       Apr 23, 2021 via iPhone
    @BingoXuan 请问一下,什么叫 scp 获取呢?谢谢
    agagega
        3
    agagega  
       Apr 23, 2021
    不是可以强制在安全性里面打开吗(虽然也很麻烦)
    ysc3839
        4
    ysc3839  
       Apr 23, 2021   ❤️ 1
    我印象中是签了名就不会提示损坏,似乎自签名也可以,只会提示来源未知,需要右键打开。用苹果的证书,或者第三方 CA 的证书签了之后是可以直接双击打开。个人不保证正确,请 macOS 开发者指正。
    另外 macOS 下 shell 脚本 (可执行文件) 可以双击打开,把扩展名设置成 .command 并加上执行权限即可。
    ysc3839
        5
    ysc3839  
       Apr 23, 2021
    不过话说回来 macOS 签名的限制好像是比 Win10 下的 appx 包宽松的。个人认为 appx 包推广不开的原因之一是强制签名,要不然买第三方 CA 的签名,代价是死贵,要不然买微软的开发者,但是要拿到签名得提交给微软审核,不能直接发布。自签名的话得安装到受信任根证书列表里才生效。
    ZeoKarl
        6
    ZeoKarl  
       Apr 23, 2021 via iPhone
    光签名还不行,还要公证。developer id 证书签名,然后跑一遍苹果的公证服务
    whileFalse
        7
    whileFalse  
       Apr 23, 2021
    @ysc3839 CA 签名贵?我之前买了代码签名记得是两千块三年。
    qdwang
        8
    qdwang  
    OP
       Apr 23, 2021
    @ysc3839 非常感谢,我去试试.command
    qdwang
        9
    qdwang  
    OP
       Apr 23, 2021
    @ysc3839 可以了,目前解决方案是。app 旁边附带一个 fix.command 。需要右键打开,然后会删掉 app 的 com.apple.quarantine 属性
    ysc3839
        10
    ysc3839  
       Apr 23, 2021 via Android
    @whileFalse 对于个人开发者来说是很贵呀。
    whileFalse
        11
    whileFalse  
       Apr 23, 2021
    @ysc3839 你开发是为了挣钱吧……
    mayuko2012
        12
    mayuko2012  
       Apr 11, 2023
    @qdwang #9 可以看下 fix.command 的命令吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:49 · PVG 20:49 · LAX 05:49 · JFK 08:49
    ♥ Do have faith in what you're doing.