iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
manbudezhu
V2EX  ›  iDev

开源作者,没有 Apple 证书

  •  
  •   manbudezhu · 4 days ago · 7537 views

    做开源桌面端项目,一般都适配 windows 、mac 、linux 客户端,但是我没有申请成为 apple 开发者,mac 端的应用一直被拦截,如何用较小的代价解决这个问题。大家是怎么解决的?感谢各路大神

    57 replies    2026-07-26 15:16:53 +08:00
    psllll
        1
    psllll  
       4 days ago via Android
    交钱 99 美元或者引导用户执行 xattr
    vfs
        2
    vfs  
       4 days ago
    我也在纠结相同的问题,目前的计划是,再打磨打磨,然后充值 99 。 感觉不划算的话,可能考虑发布收费版本
    yjxjn
        3
    yjxjn  
       4 days ago
    没法解决,我是 electron 开发的,至今 win 解决了,mac 的没法解决,要么 99
    lujiaosama
        4
    lujiaosama  
       4 days ago
    99 刀乐是每年都要交的吧,赚得回来吗
    needpp
        5
    needpp  
       4 days ago
    分享出来看看?
    SayHelloHi
        6
    SayHelloHi  
       4 days ago
    合租看行不行

    要么只能 99 刀了
    docx
        7
    docx  
       4 days ago via iPhone   ❤️ 1
    参考 AnkiMobile ,猛收用户 168
    leihaibo1992
        8
    leihaibo1992  
       4 days ago via Android
    想给 apple 交 99 都好难啊,注册开发者总是被拒
    yidinghe
        9
    yidinghe  
    PRO
       3 days ago via Android
    苹果的生态是这样的,不能赚钱的应用,苹果公司宁可你不要开发出来。
    netme
        10
    netme  
       3 days ago
    我开源了一个免费的 Windows 桌面端工具,部分杀毒软件拦截,也需要 “EV 代码签名证书” ,但是太贵了,非盈利项目,没有钱买。
    bitxeno
        11
    bitxeno  
       3 days ago via iPhone
    看过有些开源 app 是通过 brew 安装后,再在用户端执行 ad-hoc 签名实现
    Solix
        12
    Solix  
       3 days ago
    开一个开发者账户交保护费吧
    dreamusername
        13
    dreamusername  
       3 days ago
    可以引导用户使用 brew 安装,brew 的安装脚本里可以 xattr 进行去除 gatekeeper 。
    不过如果是真的想做不是玩玩的话,是可以注册一个账号的,不然系统的 API 你不能调用,还是无解的。
    jim9606
        14
    jim9606  
       3 days ago
    不管是谷歌还是苹果,现在的态度就是,认证和合规的成本都赚不回来的开发者不配开发应用。
    MongKok2047
        15
    MongKok2047  
       3 days ago
    建立自己的 homebrew tap 在 cask 的 postflight 中自动执行 xattr -d ,引导用户 brew 安装
    现在 homebrew 官方 cask 不允许这样做了必须切换到私人 tap
    https://github.com/Homebrew/brew/issues/20755
    LokiSharp
        16
    LokiSharp  
       3 days ago
    看看是什么类型的,我的 Apple Dev 一直续费没怎么用,没问题的话我可以帮忙上架
    kakakakaka8889
        17
    kakakakaka8889  
       3 days ago
    699 块都不愿意给还做啥苹果开发
    vfs
        18
    vfs  
       3 days ago   ❤️ 1
    @yidinghe 换位想想, 你想免费付出不求回报, 苹果为了你上架的这个免费应用,也得投入人力以及其他资源的
    xinyu391
        19
    xinyu391  
       3 days ago
    苹果太恶心了,给你平台开发软件都还要收费,吃香难看。
    xixka
        20
    xixka  
       3 days ago
    苹果开发门槛就这样,免费软件抛弃苹果用户也不是不行
    huage
        21
    huage  
       3 days ago
    @yjxjn @manbudezhu 真心求教,Windows 上你们是如何解决的呢?愿闻其详
    czyt
        22
    czyt  
       3 days ago
    homebrew 支持自动 xattr 的
    lscho
        23
    lscho  
       3 days ago
    dmg 包里放一个引导用户 xattr 的脚本吧,没办法
    bojue
        24
    bojue  
       3 days ago
    有收费计划就 99 ,不自信就继续打磨产品
    1018ji
        25
    1018ji  
       3 days ago
    让用户交钱
    DICK23
        26
    DICK23  
       3 days ago
    关键我想交 99 苹果都直接给我拒绝了,试了好几个账号都不行,没有发布过任何 app
    icanfork
        27
    icanfork  
       3 days ago
    99 美刀的代价已经最低了,小程序公众号认证也要一年一个 300
    icanfork
        28
    icanfork  
       3 days ago
    99 美刀的代价已经最低了,小程序公众号认证也要一年一个 300
    ShadowPower
        29
    ShadowPower  
       3 days ago
    macOS 版收费,其它平台免费就可以了
    用得起 macOS 的用户也付得起钱
    ShadowPower
        30
    ShadowPower  
       3 days ago   ❤️ 1
    @netme 如果是开源的,可以用 https://signpath.io/
    或者上架微软应用商店(现在免费了)
    dn1095239
        31
    dn1095239  
       3 days ago
    homebrew 或者万能的咸鱼找一个代签名
    NanFengxuan
        32
    NanFengxuan  
       3 days ago
    @vfs #18 #18 ?開源程式走 GitHub 分發,蘋果付出什麼成本?
    limbo0
        33
    limbo0  
       3 days ago
    IOS 我如果只想给自己用是不是也得交 99 刀啊
    jaydenWang
        34
    jaydenWang  
       3 days ago
    交钱,省心,一劳永逸
    liyafe1997
        35
    liyafe1997  
       3 days ago
    写一个 install.sh 放 dmg 里面,引导用户运行 install.sh 来安装
    yuzhiboprogram
        36
    yuzhiboprogram  
       3 days ago
    我 99 美元,买了个寂寞。 上架了几款 app 一毛钱没赚。哈哈
    vfs
        37
    vfs  
       3 days ago
    @NanFengxuan 你看错了,我是说开源程序上架 Apple Store
    676529483
        38
    676529483  
       3 days ago
    引导用户 xattr 就行了吧,v2rayN 就是这样的
    WorseIsBetter
        39
    WorseIsBetter  
       3 days ago   ❤️ 3
    这类问题的通用答案:不要分发预构建二进制。有篇文章讲得很好: https://drewdevault.com/blog/Developers-shouldnt-distribute/

    对于开源/自由软件来说,「源码分发」是唯一合理的分发形式。如果有人想用,他可以自己下载源码构建;用户多起来之后,自然会有发行版的维护者愿意站出来帮你打包(开发者可以主动推进,但不要在软件足够流行之前这么做,不然很讨人嫌)。如果你经常关注主流 Linux 发行版的邮件列表和代码提交记录,你会发现大部分软件包的维护者并不是开发者自己。

    macOS 也是同理。作为开源软件的开发者不想给苹果的专有平台交保护费,那是理所应当的。如果用户的需求强烈,自然会有人掏钱帮你上架(或者不掏钱,比如 Homebrew )。
    FringJX
        40
    FringJX  
       3 days ago
    我是头脑一热充了 688 ,然后 App 根本没人用。
    foryou2023
        41
    foryou2023  
       3 days ago
    没添加之前引导用户执行 xattr ,同时开一个打赏渠道,如果有人打赏达到 99 美金金额,就添加 apple 证书即可。
    Superoutman
        42
    Superoutman  
    PRO
       3 days ago via iPhone   ❤️ 1
    最近也在考虑这个问题,我现在想如果 GitHub 上的星星能到 100 ,我就交费签名😂
    soleilune
        43
    soleilune  
       3 days ago
    dmg 里面塞一张图片,引导用户安装完成后 xattr 就行了
    niubee1
        44
    niubee1  
       3 days ago
    既然是开源,那么你提供的就是源码,签名什么的完全不用你来操心啊
    rrZ2C
        45
    rrZ2C  
       2 days ago
    @leihaibo1992 一样 ,支付成功还被取消订单 我☀️
    huifer
        46
    huifer  
       2 days ago   ❤️ 1
    解决方式如下:
    在这个安装界面(有一个按住拖动到应用的地方) 设置一个读我。引导用户去做操作。
    在这个安装界面是可以随便植入一个界面的,你可以让用户知道读我的情况下 然后点那个安装脚本。

    并且可以在读我中做一个请我喝杯咖啡,然后设置一个费用,这个咖啡的费用可以用来开户

    更多细节可细聊~ @Superoutman 希望有收获
    Godblessu
        47
    Godblessu  
       2 days ago
    @psllll 交了 99 元,然后哪天证书给吊销所有安装全部作废
    ysc3839
        48
    ysc3839  
       2 days ago via Android
    之前跟朋友配合测试了一下,具体细节不记得了,印象中是写了个 macOS ARM64 (不是 x86 混合) Electron 程序,用 codesign 自签名,zip 打包,网页下载后直接解压,下载机和签名机不是同一台,不去除 xattr 直接运行会报错好像是损坏还是什么,去除 xattr 就正常。
    但是同时发现一个神奇的情况,如果可执行文件是 x86 或者 x86+ARM64 混合,那上述操作就不会报错损坏,而是双击打开提示未知发布者,只能确定,右键打开提示未知发布者是否继续运行,选是就能打开了。
    然后又发现一个神奇的情况,把原本的可执行文件改名,例如原本叫 ElectronApp ,改成 ElectronApp1 ,然后新建 ElectronApp ,里面写个 shell 脚本,exec 执行 ElectronApp1 ,就不会出现上述 ARM64 可执行文件报错损坏的情况了。
    上述情况是几年前测的了,不确定现在情况如何。如果还是一样的话,那似乎也不是非得付费签名?
    oness
        49
    oness  
       2 days ago
    99 刀真的便宜,开发 windows 下应用需要的 ev 证书,你看看多少钱
    hatch
        50
    hatch  
       2 days ago
    前期用 xattr 命令处理,盈利后可以考虑上证书
    NanFengxuan
        51
    NanFengxuan  
       2 days ago
    @vfs #37 開源程式為什麼一定要上架 appstore ?你通過別的渠道分發也需要 license ,給蘋果交錢。不交錢就彈窗阻止安裝。
    Superoutman
        52
    Superoutman  
    PRO
       2 days ago via iPhone
    @huifer OK ,感谢提供思路,我再琢磨琢磨。我估计大概率最后可能还是走付费
    NemoAlex
        53
    NemoAlex  
       2 days ago
    同样的困境,找朋友帮忙签发了,感谢 @图拉鼎
    https://github.com/NemoAlex/PicTrim
    https://github.com/NemoAlex/SQLTunnel
    zhuxiaolei
        54
    zhuxiaolei  
       2 days ago
    凑齐 100 人,平摊证书免费
    AIGC2D
        55
    AIGC2D  
       1 day ago
    99
    cynics
        56
    cynics  
       1 day ago
    我有企业账号,可以帮忙代签
    AkinoKaedeChan
        57
    AkinoKaedeChan  
       1 day ago
    Apple 真的恶心,我为了给自己开发个应用,也不分发给别人,无奈给 Apple 交了 99 刀(因为用到的某些 entitlements 一定要付费)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3121 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 14:19 · PVG 22:19 · LAX 07:19 · JFK 10:19
    ♥ Do have faith in what you're doing.