是否可以通过编程方式设置用户的Apple ID(用于沙盒应用内购买)?

时间:2015-09-17 22:09:49

标签: ios ios8 calabash calabash-ios

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

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

4 个答案:

答案 0 :(得分:2)

您无法自动填充用户的Apple ID并绕过用户打算购买InApp时出现的警报。在为SKPayment编写代码时会自动升级。我们无法控制您的要求。

答案 1 :(得分:2)

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

我能够做到这一点的唯一方法就是使用后门程序。这是在2013年7月。我对结果不满意。

此功能之前已被请求过,但在Apple改进其UIAutomation JavaScript API之前,我们一直保持领先。您可以尝试提交错误/功能请求。

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

不可能这不可能你必须在iTunes连接中设置不同的测试ID用于测试目的也应该是不同的,那么在开发应用程序购买测试时苹果开发者ID只有电子邮件地址应该是有效的电子邮件地址