V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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
WarriorsKK
V2EX  ›  iDev

求助 iOS 分发的最佳实践

  •  
  •   WarriorsKK · 2022-04-05 21:19:32 +08:00 · 7498 次点击
    这是一个创建于 960 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前组里准备开一个 iOS 的项目,但是还在调研阶段,不太清楚使用哪种分法方式比较合理。理想的方式是:

    1. 每次发布可以不需要 App Store 审核(非必需)
    2. 不公开发布,仅需要内部分发
    3. 用户使用量不会特别大(不超过 100 ),但是需要可以自助下载和安装,例如使用 Gift Code 或者点击一个链接就可以下载
    4. 可以手动维护用户的名单,因为使用的人是可控制的

    经过文档查阅, Proprietary in-house apps 的方式应该是最适合我们,但是其两种分发方式的门槛都比较高,无论是 MDM 还是网站分发都需要更多的技术资源来实现。

    想问问有没有其他比较合适的方式? TestFlight 似乎也只能最高 90 天的有效期,虽然这个时间长度可以接受,但是是否有其他更好的方案?

    谢谢

    19 条回复    2022-04-08 22:02:24 +08:00
    Flobit
        1
    Flobit  
       2022-04-05 21:45:45 +08:00 via iPhone
    如果只是测试用的话,试试蒲公英
    dcty
        2
    dcty  
       2022-04-05 21:50:41 +08:00 via iPhone
    ci 自动构建,TestFlight 自动更新,90 天就不是问题了
    WarriorsKK
        3
    WarriorsKK  
    OP
       2022-04-05 22:02:29 +08:00
    @Flobit
    蒲公英这样的平台本质上是他帮我们打成了文档中提到的 Custom Apps 吗?也就是使用了平台的企业证书来打包吗?有没有海外类似的平台可以推荐呢?


    @dcty
    用户是不是在 TestFlight 里开启自动更新就可以了
    dcty
        4
    dcty  
       2022-04-05 22:04:17 +08:00
    @WarriorsKK #3 是的,TestFlight 可以针对单个 app 开启自动更新
    qq2511296
        5
    qq2511296  
       2022-04-05 22:52:37 +08:00
    可以自己部署个类似蒲公英的平台在自己服务器就行了 用 dev 证书 或者 adhoc 证书打包即可 缺点就是最多 100 台测试设备
    qq2511296
        6
    qq2511296  
       2022-04-06 00:46:14 +08:00
    murmur
        7
    murmur  
       2022-04-06 08:13:00 +08:00
    现在不是新出了企业发布和隐藏 appstore 发布
    xtinput
        8
    xtinput  
       2022-04-06 08:56:53 +08:00
    用苹果的商务管理
    xtinput
        9
    xtinput  
       2022-04-06 08:57:08 +08:00
    虽然也有审核,但这个审核门槛低
    xx219
        10
    xx219  
       2022-04-06 09:24:52 +08:00
    用 adhoc 就可以了
    Leonard
        11
    Leonard  
       2022-04-06 09:33:01 +08:00
    adhoc 可以啊,不需要审核,最多添加 100 个设备,一个链接就可以下载,可以手动添加或者删除设备,但是需要设备的 UDID
    wobuhuicode
        12
    wobuhuicode  
       2022-04-06 10:16:44 +08:00
    自己部署一个就好了,很多开源的一整套,无论安卓 iOS 都可以
    wobuhuicode
        13
    wobuhuicode  
       2022-04-06 10:17:41 +08:00
    看到需要海外的,那就是 firebase 了,一整套啥都有
    ye4241
        14
    ye4241  
       2022-04-06 12:39:29 +08:00
    TestFlight 的内部测试好像是不用提交到 App Store 审核的,但是用户得要从已有用户导入。
    Alexf4
        15
    Alexf4  
       2022-04-06 13:04:44 +08:00
    @wobuhuicode firebase 加一,比 testflight 省心多了
    louzhumuyou
        16
    louzhumuyou  
       2022-04-06 13:30:36 +08:00
    单拿 iOS 应用分发来说,firebase 本质上还是使用的的 testflight 通道。还是会涉及到证书的管理。
    建议直接用 testflight ,在 iOS 应用构建完毕后,通过 苹果自带的工具 xcrun altool 上传到 testflight ,上传后,苹果会进行审核,针对内部的分发,testflight 提供外链分发的方式。用户通过外链安装后,其实已经和蒲公英的分发方式很类似了。

    只是蒲公英需要的是 inhouse 或者 adhoc 证书,现在一般企业应用没必要花这个钱,重新购买开发者账号获取企业内分发证书,上传到 testflight 后还有一个好处,就是以后想真的在 appstore 内发布的话,可以直接选择版本进行发布审核了。不用重新上传版本,进行内测。
    JackYao
        17
    JackYao  
       2022-04-06 15:05:43 +08:00
    没有人说 apple 的测试机是一年才能一清理的吗?感觉有点不太符合楼主的删除需求,不到一年删除也并不会腾出一台设备的名额
    WarriorsKK
        18
    WarriorsKK  
    OP
       2022-04-07 21:59:32 +08:00
    @xtinput
    这个可能之后可以使用,那么分发和管理会容易很多,但是目前来说可能先把项目跑起来会更重要。


    @wobuhuicode
    请问开源的项目有什么推荐吗?最好是社区热度比较高的。 我看 Firebase 这一套还是 GCP 的,目前主要云端业务主要部署在 AWS ,似乎 AWS 没有 App Distribution 相关的服务,Amplify 没有相关的业务


    @louzhumuyou
    谢谢,很有帮助


    @JackYao
    请问你说的清理是什么意思呢?是指的 100 个名额的清理?
    JackYao
        19
    JackYao  
       2022-04-08 22:02:24 +08:00
    @WarriorsKK 是的,测试设备是每年可以有一次机会清理,所以如果用 adhoc 分发不太零活
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3353 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:42 · PVG 19:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.