是否可以通过在 iOS 上通过企业分发分发应用程序来测试应用内订阅真实?

Posted

技术标签:

【中文标题】是否可以通过在 iOS 上通过企业分发分发应用程序来测试应用内订阅真实?【英文标题】:Is it possible to test In App subscriptions for real by Distributing a App through Enterprise Distribution on iOS? 【发布时间】:2019-06-18 13:46:25 【问题描述】:

我们有一个内部应用程序,它是一个示例应用程序,用于演示应用内订阅工作流集成。我们一直在沙盒环境中测试场景,并一直在寻找能够通过实际购买和实时时间段测试实际生产环境场景的方法。

我们尝试在 App Store 上发布该应用程序,但 Apple 拒绝它只是一个示例演示应用程序。我们是否可以使用 Enterprise 发行版在生产环境场景中测试示例应用程序?

另外,如果能了解其他方式,最好能直接通过 XCode 完成。

P.S:我在某处读到,环境的确定方式是基于用于创建构建的签名证书。有没有一种方法可以在从 XCode 安装时使用分发签名证书对构建进行签名。尝试通过使用分发证书手动签署构建,但它没有安装在我的设备上。

【问题讨论】:

当您拥有企业许可证时,您的应用不会通过苹果的批准。所以,理论上,你可以做这个测试。 如果这是一个面向大众的应用程序,正确的做法是使用testflight,苹果测试环境来执行测试。如果目的只是您的业务,那么权利是使用企业许可证进行测试和发布。 企业版本不支持应用内购买 【参考方案1】:

企业应用程序不支持 IAP,因为没有关联的 App Store Connect 帐户,您可以在其中定义应用程序内购买。此外,组织向自己或自己的员工收取应用程序功能的费用是没有意义的。

您应该使用 TestFlight 在类似生产的环境中测试您的应用,并具有生产订阅有效期;

获得“完整制作”体验的唯一方法是使用已发布的应用。

【讨论】:

嗯,这可能是有道理的。组织可能希望提供一个应用程序,用户可以在其中以比在外部购买(如电子书订阅)低得多的价格购买相同的功能,并且它可能提供一些与外部世界无关的附加功能。 Test Flight 不提供“生产”环境来测试应用程序。它的行为与通过 XCode 为 IAP 订阅安装的行为相同。有什么办法可以解决吗? TestFlight 购买仍然发生在沙盒上,但这并不重要,因为您的验证代码应该回退到验证沙盒收据以通过审查。 TestFlight 不会加快订阅期。

以上是关于是否可以通过在 iOS 上通过企业分发分发应用程序来测试应用内订阅真实?的主要内容,如果未能解决你的问题,请参考以下文章

如何在设备上安装配置证书以使用企业 iOS 帐户进行 OTA(无线)应用程序分发

iOS 企业分发 - 应用程序的有效期是多久?

适用于多个客户端的 iOS 企业分发版

通过 Xcode 安装分发证书签名的 iOS 应用程序?

iOS 企业 OTA 分发无法下载应用程序

如何在测试设备上分发和安装正在开发的 iOS 应用程序?