求助 iOS 分发的最佳实践

2022-04-05 21:19:32 +08:00
 WarriorsKK

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

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

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

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

谢谢

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


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

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


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


@louzhumuyou
谢谢,很有帮助


@JackYao
请问你说的清理是什么意思呢?是指的 100 个名额的清理?
JackYao
2022-04-08 22:02:24 +08:00
@WarriorsKK 是的,测试设备是每年可以有一次机会清理,所以如果用 adhoc 分发不太零活

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX