在 App Store 上的应用中使用 itms-services 链接

Posted

技术标签:

【中文标题】在 App Store 上的应用中使用 itms-services 链接【英文标题】:Using itms-services links in an app on the App Store 【发布时间】:2015-07-04 05:19:53 【问题描述】:

一段时间以来,我一直致力于简化、基于 Web 的临时构建管理服务,我正在研究使客户生活更轻松的可能性。

虽然一种可能性是简单地创建一个针对 ios 优化的网络应用程序,但我宁愿拥有一个原生应用程序。

现在,我还没有找到任何明确的建议,说明 Apple 是否可以使用 itms-services 链接的应用程序,然后安装第三方非 App Store 应用程序,只要它们是临时签名的/企业版。

在我的例子中,有问题的应用程序将绑定到特定的用户/组,并且会在登录/注册之后。

目前我正在做的就是:

[[UIApplication sharedApplication] openURL:_appInstallUrl];

另外,如果 Apple 可以接受 App Store 上的这样一款应用,他们会如何看待强行暂停应用?

我目前正在安装应用程序后立即执行此操作:

[[UIApplication sharedApplication] performSelector:@selector(suspend)];

【问题讨论】:

【参考方案1】:

这可能违反了App Store Review Guidelines:

2.8 安装或启动其他可执行代码的应用程序将被拒绝 2.25 以类似于 App Store 或与 App Store 混淆的方式显示您自己的应用程序以供购买或促销的应用程序将被拒绝

但是你只有直接问苹果,或者直接提交它就知道了。

【讨论】:

谢谢!尽管这些应用程序无法购买,也不会进行促销(用户必须申请访问单个应用程序/构建,以进行测试),但我会尝试直接询问 Apple,然后回复这里。我没有屏住呼吸,只是想知道他们对 Testflight 做了同样的事情后的立场是什么。 :) 问题是,TestFlight 在被购买之前从未有过应用。你可以想象苹果自己还有其他规则。祝你好运! 我知道,而且我不介意只使用网络应用程序。原生解决方案会更好,但我想我们很快就会知道 Apple OK 的想法。【参考方案2】:

将此作为答案发布,因为这是 Apple 的官方回应。

我首先就此联系了 Apple 的技术支持,但他们无法提供帮助,而是希望我联系 App Store 审核团队,并记得提到技术人员让我联系他们。

他们最终回复如下:

感谢您联系 App Store 审核小组。

请注意,如果不审核应用本身,我们无法为开发人员预先批准提议的应用创意或概念。

每个应用程序都是独一无二的,我们需要查看其所有功能和复杂性才能给您答案。

因此,我们建议您提交申请以供审核。如果我们有任何问题,我们将与您联系。

但是,对于您的问题,我们建议您查看我们 iOS 指南中的功能和隐私部分:

2.22:任意限制哪些用户可以使用应用程序的应用程序(例如按位置或运营商)可能会被拒绝

17.2:需要用户共享个人信息(例如电子邮件地址和出生日期)才能正常运行的应用程序将被拒绝

虽然这在技术上并不能(根本)回答我的问题,但似乎这个想法/应用程序仍然可以通过,具体取决于审阅者。至少他们似乎并不反对这个想法。

【讨论】:

以上是关于在 App Store 上的应用中使用 itms-services 链接的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:App Store Connect 操作错误 itms-90476

将构建上传到 App Store 错误:“ITMS-90338:非公共 API 使用”?

ITMS-90892:Apple App Store 中缺少推荐的图标错误

上传到 Mac App Store 时出错:ITMS-90239

Xcode - 警告 ITMS-90735 - 无效的可执行部分 - 提交到 App Store

如何在将应用程序提交到 App Store 时修复错误 ITMS 90032、90022、90363、90394?