关于Apple Enterprise Program对接外部开发团队的技术咨询
我来帮你理清关于企业账号和外包开发的相关问题,结合苹果官方政策给你几个可行的方向:
1. 能否将外部公司加入我方开发团队?
不行的。Apple Enterprise Program 的团队成员要求必须是你公司的正式在职员工,苹果政策明确限制企业账号的权限仅对内部员工开放,外部外包公司人员不属于你的企业编制,无法直接添加到你的企业开发者团队中。
2. 替代合作方案(无需发布至App Store)
如果不能直接添加团队,有几种合规的方式可以和外包公司合作开发内部软件:
我方掌控账号,外包仅负责开发交付
让外包公司完成应用开发后,将签名前的IPA文件或完整代码交付给你们。然后由你方持有企业账号的员工,使用自己的企业账号进行应用签名,再通过Apple Configurator、公司内部MDM平台,或者苹果允许的企业内部分发网站进行部署。这种方式完全符合苹果政策,所有账号操作和分发权限都在你们手中,外包仅提供开发服务。外包使用自身账号做临时分发(适合小范围测试)
如果外包公司有自己的苹果开发者账号(个人/公司级),可以用Ad Hoc方式分发应用,但这种方式最多只能添加100台测试设备,适合内部小范围测试阶段使用。如果外包有自己的Enterprise账号,他们也可以用自己的账号分发,但应用控制权会在对方手中,不太建议长期用于你们的内部软件。保留少量内部对接人,作为账号操作的桥梁
哪怕不再做内部开发,保留1-2名正式员工作为企业账号的开发者,负责对接外包的代码交付,将代码同步到你们的内部代码仓库,然后用你们的账号完成构建、签名和分发流程。这种方式既满足苹果对账号使用者的身份要求,也能顺畅和外包团队协作。
额外提醒
不管选择哪种方案,一定要在合作合同中明确应用的知识产权归属、代码的保密性,以及分发权限的归属,避免后续出现账号或资产风险。
内容的提问来源于stack exchange,提问作者CallMeBronxy

