【问题标题】:Is it possible to set user's Apple ID (for sandbox in-app purchasing) programmatically?是否可以以编程方式设置用户的 Apple ID(用于沙盒应用内购买)?
【发布时间】:2015-12-14 22:30:43
【问题描述】:

对于背景:我正在我们的 iOS 应用上运行 UI 自动化(使用 Calabash),并且可以在购买内容时导航登录对话框以选择“使用现有 Apple ID”。但是,下一个对话框是“Apple ID 密码”对话框,其中包含用户名和密码字段。我们的自动化无法导航它,因为它是一个原生对话框。

有没有办法以编程方式设置/清除这些值,以便我可以绕过该对话框?

【问题讨论】:

    标签: ios ios8 calabash calabash-ios


    【解决方案1】:

    您无法自动填写用户的 Apple id 并绕过当用户通过 InApp 购买进行购买时出现的提醒。当您为SKPayment 编写代码时,它会自动升级。我们无法控制您的要求。

    【讨论】:

    • 我最初发布了这个问题,希望通过某个现有库中的某个 Objective-C 方法将其传递给某个地方。苹果是否取消了这样做的能力?如果一家公司创建了一个应用程序并希望始终对某个特定帐户收费并希望在该帐户中构建而不需要其用户知道用户名和密码怎么办?没有办法吗?
    • 否则应用程序会编写代码并在未经用户许可的情况下自动向用户收费。简而言之,无论您要求什么都是不可能的..
    • 毕竟我能够与之互动。我在下面发布了我使用的代码。
    【解决方案2】:

    无法使用 UIAutomation 或 Calabash 与应用内购买提示进行用户名/密码身份验证交互。

    我能够完成这项工作的唯一方法是使用后门。这是在 2013 年 7 月。我对结果并不满意。

    此功能之前已请求过,但在 Apple 改进其 UIAutomation JavaScript API 之前,我们束手无策。您可以尝试提交错误/功能请求。

    您尝试使用 Xcode 7 的 Instruments 应用程序中的自动化工具与此对话框进行交互。如果您可以证明您可以使用 UIAutomation 与警报交互,我们可以尝试在 Calabash 中添加支持。

    【讨论】:

    • 实际上@jmoody 我能够使用您的一些 Briar 代码和设备上的其他几个 UIA 调用(但不是模拟器)与 Calabash 的本机对话框进行交互。我可以在这里发布代码。
    • 您是如何使用后门登录的?与我们的应用程序代码交互是我最初想要的,但将使用这种 UIA 调用方式。
    【解决方案3】:

    可以与原生对话框交互。这是包含我编写的课程的要点,以防其他人发现自己处于类似情况。

    https://gist.github.com/TeresaP/b7373a907ebb31acac39

    【讨论】:

      【解决方案4】:

      不,这是不可能的,您必须在 iTunes 连接中设置不同的测试 ID 以进行测试,它也应该不同,然后在应用购买中创建测试时,只有苹果开发者 ID 的电子邮件地址应该是有效的电子邮件地址

      【讨论】:

      • 我有用户名/密码值,但我希望能够以编程方式设置它们,以便绕过此对话框。
      • 哪个对话框我不明白你的意思是指要求输入苹果 ID 和密码的对话框。不,你不能,因为这个对话框是从 uisharedapplication 弹出的。它非常相似,就像你不能在 Xcode 中自定义电子邮件编辑器
      • 一旦用户输入了他们的 Apple ID,我们将不会再看到此对话框。我的问题是关于如何以编程方式输入它(也许有某种 Objective-C 库或其他东西),所以我们永远不会进入那个对话框。该对话框标题为“Apple ID 密码”,您在进行应用内购买时会看到它。
      • @rmaddy 这就是我添加objective-c标签的原因。不知道你为什么删除它。
      • 不,如果您删除应用程序并重新安装,您将再次获得此弹出窗口,这是实现它的唯一方法。如果对您有帮助,此限制来自苹果方面,请接受答案或投票,谢谢
      猜你喜欢
      • 2017-03-19
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多