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 · Jul 23 · 10052 views
    This topic created in 110 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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