V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
elfive
V2EX  ›  程序员

开发的 iOS App 只自己用,有没有办法能让 App 一直能用,就是绕过证书问题(主要是觉得没必要出那 99 刀)

  •  
  •   elfive · 2019-03-02 13:15:21 +08:00 · 12997 次点击
    这是一个创建于 2122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己做了一套智能家居系统,为了体验良好,顺带开发了一个很简单的 iOS 应用,但是个人的调试的证书只能在设备上使用 7 天,除非再次签名安装,否则到期后 App 就不能用了。有没有什么办法(偏方)能绕过这个证书的问题,避免 App 一直需要重新签名才能用。

    因为是自己用,不会发布,发布了也没意义,所以觉得没必要浪费 99 刀的开发者费用。

    目前环境:MacOS 10.14.2、XCode 10、Swift4.2、iOS 12.1
    57 条回复    2019-03-06 13:08:46 +08:00
    CodeCommunist
        1
    CodeCommunist  
       2019-03-02 13:19:41 +08:00 via Android
    越狱
    sobigfish
        2
    sobigfish  
       2019-03-02 13:20:58 +08:00   ❤️ 1
    好像有买第三方企业签名的服务,就是不知道证书容易被吊销不
    elfive
        3
    elfive  
    OP
       2019-03-02 13:25:55 +08:00
    @CodeCommunist 越狱暂时不考虑了,挺麻烦的,而且现在越狱也不稳定。
    @sobigfish 谢谢,这个倒可以考虑。
    dachuige
        4
    dachuige  
       2019-03-02 13:27:31 +08:00
    这个问题同样困扰了我。
    求准确回答!
    shehuizhuyi
        5
    shehuizhuyi  
       2019-03-02 13:47:43 +08:00 via iPhone
    找个开发者账号用电脑安装
    lisonfan
        6
    lisonfan  
       2019-03-02 13:48:43 +08:00   ❤️ 2
    七天编译一次
    coloz
        7
    coloz  
       2019-03-02 13:49:13 +08:00   ❤️ 2
    直接开发 PWA,可以不上应用商店
    coloz
        8
    coloz  
       2019-03-02 13:49:45 +08:00
    补充下,要上应用商店,就用 cordova 打包下
    elfive
        9
    elfive  
    OP
       2019-03-02 14:01:30 +08:00
    @lisonfan 这不就回到原点了嘛。主要就是想避免这个问题。

    @coloz 谢谢回复。稍微了解了一下 PWA,我这个 App 其实就是套个 WebView 的壳的应用,本质其实与 PWA 差不多吧。
    但是在其他情况下这个确实是个方法,目前我的业务简单,再去做个 PWA,有点大材小用了。如果以后控制逻辑和业务都复杂起来了,PWA 可以考虑的。
    lisonfan
        10
    lisonfan  
       2019-03-02 14:04:18 +08:00
    @elfive #9 那就只能找个有开发者账号的帮你编译了
    nanau2016
        11
    nanau2016  
       2019-03-02 14:06:24 +08:00
    做一个小程序完美解决你的问题
    runningman
        12
    runningman  
       2019-03-02 14:40:58 +08:00
    模拟器上用就行了。
    FreshOldMan
        13
    FreshOldMan  
       2019-03-02 15:10:33 +08:00
    淘宝代上架,50
    ruandao
        14
    ruandao  
       2019-03-02 15:27:00 +08:00
    我公司用的企业签, 一个月 400
    sobigfish
        15
    sobigfish  
       2019-03-02 16:33:19 +08:00
    @ruandao #14 一个月 400 为啥不自己申请个😂
    Cat73
        16
    Cat73  
       2019-03-02 16:38:37 +08:00
    @sobigfish 企业签了,肯定是不好上架 AppStore 的了,用代签绕过 AppStore 直接私下分发,至于为什么不自己申请,因为自己申请难度极大,而且这种分法容易被撤销证书
    NieKing
        17
    NieKing  
       2019-03-02 16:40:52 +08:00
    @Cat73 企业签用的人多了会被销掉
    elfive
        18
    elfive  
    OP
       2019-03-02 16:41:31 +08:00
    @sobigfish 企业证书不能上架 Apple Store,可以企业内部分发的。
    针对我这个问题,自己买企业证书肯定不合适,估计他的意思是找这种单位搭个顺风车,帮你编译签发吧。

    @FreshOldMan 可否麻烦告知淘宝关键词是啥?搜了 iOS 证书等,好像都没有看到相关的宝贝。
    wd
        19
    wd  
       2019-03-02 16:43:31 +08:00 via iPhone
    我记得普通开发账号可以打包给自己手机安装来着
    Cat73
        20
    Cat73  
       2019-03-02 16:46:01 +08:00 via iPad
    @NieKing 有些企业是没有办法,自己的应用铁定过不起 AppStore 审核,又是面向公众的,尤其是很可能还急着上线,于是只能选企业代签,这种代签一般是包年包月的,过期之前被撤销证书可以免费重签这样,其实我们就有这样的应用
    sobigfish
        21
    sobigfish  
       2019-03-02 16:48:15 +08:00
    @wd #19 lz 告诉你了,免费用户必须 7 天重新签一次
    fvckDaybyte2
        22
    fvckDaybyte2  
       2019-03-02 17:00:16 +08:00 via iPhone
    就算交了 99 刀也只不过把 7 天延长到 1 年而已……而且明年再编译时,又要交 99 刀……如此看起来好像只有上架
    ihciah
        23
    ihciah  
       2019-03-02 17:49:52 +08:00
    找个关系好的开发者上 testflight
    yghack
        24
    yghack  
       2019-03-02 17:52:22 +08:00
    testflight 吧,能用 90 天,一个版本
    beimenjun
        25
    beimenjun  
       2019-03-02 18:40:36 +08:00
    最省心最便宜的方式,就是成为开发者……
    matoung
        26
    matoung  
       2019-03-02 18:51:29 +08:00 via iPhone
    关注,同样的疑问,目前看来无解啊
    maxshaw
        27
    maxshaw  
       2019-03-02 19:06:04 +08:00 via Android
    所以我为了一劳永逸转 Android 了
    29EtwXn6t5wgM3fD
        28
    29EtwXn6t5wgM3fD  
       2019-03-02 19:11:23 +08:00 via iPhone
    扯远点 和 homebridge 对接吧 难度很低 使用起来更方便
    lizhuoli
        29
    lizhuoli  
       2019-03-02 19:23:36 +08:00 via iPhone
    用个人开发者证书,就直接跑一个 Archive Development 版本的装上呗,或者就是直接上传 iTunes Connect 用 TestFlight 装,反正只有机器审核,不需要满足各种 App Store 上架要求

    有企业证书的话,问问能否添加 Wildcard(bundle ID 用通配符*)证书?听你的感觉,好像压根用不到类似 Push notification iCloud 之类的东西,用 Whildcard 证书发布一个 InHouse 的版本,就可以用一年,还行。
    lizhuoli
        30
    lizhuoli  
       2019-03-02 19:25:15 +08:00 via iPhone
    感觉楼主好像压根不做 iOS 开发,建议可以看看 iOS 证书知识。不过无论是没有 Native 代码的纯 Web 架构应用,为啥不用 PWA 直接添加书签,多方便
    elfive
        31
    elfive  
    OP
       2019-03-02 21:33:26 +08:00
    @lizhuoli 最开始就是书签的形式做的,觉得体验不完美,所以想顺带做个 App 自己玩玩,能比 Safari 体验好就行了呀。。。毕竟书签打开之后还会在 Safari 中多出一个标签页,每次都要手动去关闭,麻烦,也不能全屏。所以说只是为了体验更舒服而已才去开发 App 而已啦。

    我做 iOS 开发只是出于对编程的兴趣,无聊打发时间顺带了解 iOS 开发的思想而已。除非能找到收入来源,我是觉得没必要花太多精力在上面的。

    说得不对,还请斧正哈。
    nikolai
        32
    nikolai  
       2019-03-02 22:02:41 +08:00
    找人合购个人开发者证书

    另外,淘宝的企业证书我买过,2 个月就被干掉了。
    Wicked
        33
    Wicked  
       2019-03-02 22:23:13 +08:00
    淘宝买企业签名,每月 200 多
    ETiV
        34
    ETiV  
       2019-03-02 22:35:56 +08:00 via iPhone
    还是推荐微信,要么小程序、要么公众号底部的菜单

    小程序入口很方便了,主界面下拉就能用,可以不发布

    公众号的话,谁都能搜到,得做鉴权才行

    或者,(我没试过)你在自己的 Mac 上每 7 天签个名、上传、再设个 reminder 每 7 天弹一个 302 跳转到 itms-service 协议的 url 来更新…
    elfive
        35
    elfive  
    OP
       2019-03-02 22:50:41 +08:00 via iPhone
    @ETiV 公众号开发过,小程序只是了解过。都是因为限制太多,UI 和体验还不如 Safari。加上早期 TX 公众号接口变动还增加了不少维护成本。后来 TX 减少个人开发者公众号数量把我的账号注销了我就彻底放弃了。Github 上我最近一次更新公众号后台还是两年前😂

    不过公众号在苹果 Shortcuts 出来前有一个优势,就是语音直接转文字功能,Shortcuts 出来后,App 也能支持语音调用某一个功能,可能体验不如公众号。但是有系统底层接口,使用也方便,所以 TX 这个优势我觉得并没有多大吸引力让我回去了。
    elfive
        36
    elfive  
    OP
       2019-03-02 22:51:23 +08:00 via iPhone
    @nikolai 看来这条路也不是很靠谱。
    感谢分享你的经历。
    devjoe
        37
    devjoe  
       2019-03-02 22:59:11 +08:00 via iPhone
    需要的话,可以帮你发布到 TF,前提是源码是否方便
    elfive
        38
    elfive  
    OP
       2019-03-02 23:05:09 +08:00 via iPhone
    @devjoe 源码没啥不方便的没任何机密,只是现在还没完全开发完,您看如果开发完了,站内联系您如何,到时候再麻烦你帮忙就好了。
    Samsonite
        39
    Samsonite  
       2019-03-02 23:08:49 +08:00
    @elfive OK,需要时联系我就行了,举手之劳。
    elfive
        40
    elfive  
    OP
       2019-03-02 23:09:47 +08:00 via iPhone
    @fvckDaybyte2 上架了之后,即使没有续费开发者,除了不能更新 App 之外,App 会不会因为证书到期而不能使用?
    Samsonite
        41
    Samsonite  
       2019-03-02 23:09:54 +08:00
    @Samsonite 在电脑上回复的你,上错号了,我是楼上 @devjoe
    elfive
        42
    elfive  
    OP
       2019-03-02 23:11:36 +08:00 via iPhone
    @Samsonite 好吧,我还在纳闷。在这里还是先谢谢你帮忙啦。
    gransh
        43
    gransh  
       2019-03-02 23:44:06 +08:00 via iPhone
    小程序的速度跟原生不能比,操控家里的设备多那么几秒钟就会让你想起身去开关
    vincentxue
        44
    vincentxue  
       2019-03-02 23:53:44 +08:00
    @devjoe 导出为 Archive 不用给源码就可以。
    akira
        45
    akira  
       2019-03-03 00:02:51 +08:00
    找个朋友打包发测试包给你
    以前 itools 好像可以直接转 ipa,现在不知道还行不行了
    TrickWu
        46
    TrickWu  
       2019-03-03 00:03:08 +08:00
    能了解下楼主是用什么搭建的智能家居么
    devjoe
        47
    devjoe  
       2019-03-03 00:06:15 +08:00
    @vincentxue Archive 没法签名吧?
    elfive
        48
    elfive  
    OP
       2019-03-03 06:16:14 +08:00 via iPhone
    @TrickWu
    硬件方面:
    树莓派 3B、stm32、各种各样的电子元器件。

    后端服务器:
    PHP、C++(GPIO、LED 数位管控制部分),搭配各种脚本

    前端控制展示:
    HTML、CSS、JS、PHP
    jsun
        49
    jsun  
       2019-03-03 08:13:41 +08:00
    #5 +1,找个朋友借个个人账号,或者淘宝上看看有没有租赁账号的。
    rockhu
        50
    rockhu  
       2019-03-03 12:26:35 +08:00
    给我 200, 我把你 拉到我的账号 team 里面,你就可以随便开发了,连上架都可以.
    vincentxue
        51
    vincentxue  
       2019-03-03 14:37:23 +08:00
    @devjoe 是要先签名打包,不符合你们的需求,我没看清需求。
    fvckDaybyte2
        52
    fvckDaybyte2  
       2019-03-03 17:22:23 +08:00 via iPhone
    @elfive 不会的
    ruixingchen
        53
    ruixingchen  
       2019-03-03 19:17:28 +08:00
    永久使用只有上架和企业签名, 越狱, 这三种方法, 不想花钱的话, 用撞击器七天重装一次或者有源码的话, 七天重编一次, 只能这么办了
    CHYK
        54
    CHYK  
       2019-03-03 19:47:54 +08:00
    一年 99 刀吧,在霸道,封闭,安全的苹果手下做事,习惯就好。
    free9fw
        55
    free9fw  
       2019-03-03 21:58:25 +08:00
    说公众号小程序的每年 300 元呢,可以做成 shortcut 或者 jsbox 插件类似的,不用钱
    mayq0422
        56
    mayq0422  
       2019-03-04 03:35:57 +08:00 via Android
    1. 看楼主这么折腾还不如 PWA,比如
    https://demo.home-assistant.io/
    添加到主屏幕试试,是不是像 APP
    2. 为什么不用 home assistant
    FreshOldMan
        57
    FreshOldMan  
       2019-03-06 13:08:46 +08:00
    @elfive 关键词 苹果 app 代上架
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:11 · PVG 02:11 · LAX 10:11 · JFK 13:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.