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 · 1 day ago · 5107 views

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

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

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

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

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

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

    更多细节可细聊~ @Superoutman 希望有收获
    Godblessu
        47
    Godblessu  
       1h 21m ago
    @psllll 交了 99 元,然后哪天证书给吊销所有安装全部作废
    ysc3839
        48
    ysc3839  
       1h 12m ago via Android
    之前跟朋友配合测试了一下,具体细节不记得了,印象中是写了个 macOS ARM64 (不是 x86 混合) Electron 程序,用 codesign 自签名,zip 打包,网页下载后直接解压,下载机和签名机不是同一台,不去除 xattr 直接运行会报错好像是损坏还是什么,去除 xattr 就正常。
    但是同时发现一个神奇的情况,如果可执行文件是 x86 或者 x86+ARM64 混合,那上述操作就不会报错损坏,而是双击打开提示未知发布者,只能确定,右键打开提示未知发布者是否继续运行,选是就能打开了。
    然后又发现一个神奇的情况,把原本的可执行文件改名,例如原本叫 ElectronApp ,改成 ElectronApp1 ,然后新建 ElectronApp ,里面写个 shell 脚本,exec 执行 ElectronApp1 ,就不会出现上述 ARM64 可执行文件报错损坏的情况了。
    上述情况是几年前测的了,不确定现在情况如何。如果还是一样的话,那似乎也不是非得付费签名?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1011 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    ♥ Do have faith in what you're doing.