使用iTunes测试用户时的预期顺序

时间:2010-12-30 21:15:20

标签: iphone in-app-purchase itunesconnect

我正在尝试在我们的应用中测试应用,但我没有运气。部分问题可能是由于预期的顺序没有记录在任何地方。以下是我支持应用内购买的步骤:

  1. 在iTunes Connect中创建测试用户。
  2. 退出设备上的商店。
  3. 使用非通配符App ID和针对设备的配置文件(运行iOS 4.2.1的iPhone 4)在Xcode中构建和运行应用程序。我已经通过这个大楼进行调试和临时发布。
  4. 进行应用内购买。
  5. 显示警报:“使用两个按钮确认您的AppPurchase” - 取消和购买。点按“购买”按钮。
  6. 显示警报:“登录”,其中包含三个按钮 - 使用现有Apple ID,创建新Apple ID和取消。点按“使用现有Apple ID”按钮。
  7. 显示警报:“Apple ID密码”,包含两个文本字段和两个按钮 - 取消和确定。输入测试用户的电子邮件地址和密码,然后点击确定按钮。
  8. 这是我对预期行为的理解不足的地方。以下是我在这一点上看到的内容:

    1. 显示警告:“此Apple ID尚未在iTunes Store中使用。点按”查看“以两个按钮登录 - 取消和查看。在所有文档,博客文章和论坛中,没有人提到此警报。这应该显示吗?我点击了“查看”按钮。
    2. 我现在被带到App Store应用程序并通过一系列步骤来确认帐户。
    3. 第一页标题为“确认您的国家或地区”,其中一个标题为“存储设置为美国”。我点击了底部工具栏上的“下一步”按钮。
    4. 第二页是同意条款和条件以及Apple隐私政策。我点击了底部工具栏上的“同意”按钮。
    5. 显示警告:“我已阅读并同意iTunes Store条款及条件。”有两个按钮 - 取消和同意。我点击了同意。
    6. 第三页是确认帐户信息(电子邮件,密码,安全问题,出生日期)并启用/禁用iTunes商店订阅信息。它需要我进入年份(为什么iTunes Connect没有问我这个!)。我进入了出生年份,然后点击了底部工具栏上的“下一步”按钮。
    7. 他的第四页要求标题为“结算信息”。这是我意识到出错了。所有文档,博客和论坛都说不应该要求我提供信用卡。
    8. Q1:输入测试用户的电子邮件地址和密码(第一组步骤)后,我究竟应该期待什么?

      Q2:为什么我被要求为测试用户提供所有这些额外信息?我应该注意什么来解决这个问题?

      感谢您的帮助。

7 个答案:

答案 0 :(得分:30)

当您安装从App Store下载的开发应用程序时,会发生这种情况。 要解决此问题,您需要从设备中删除应用程序并使用XCode安装新副本。 iOS以某种方式缓存分发配置文件,如果第一次安装是通过App Store完成的,则需要生产用户。不考虑最近使用的安装方法。

答案 1 :(得分:11)

这是诀窍(至少如果对我有用的话......)。

首先在设置>中退出您的真实iTunes帐户商店>苹果ID。您必须退出帐户才能使用您的测试帐户。

但是,请勿在该屏幕上登录您的测试帐户。

转到该应用,启动应用内购买,然后在那里输入测试帐户的电子邮件和密码。假设测试帐户设置正确(!),那应该可行。

然后,完成测试后,返回设置>商店> Apple ID并退出测试帐户。

答案 2 :(得分:10)

这个顺序对我有用。我尝试了上述所有序列,但我们失败了。

  1. 在设置中退出iPhone帐户 - >店
  2. 删除测试应用
  3. 重新打开iPhone电源
  4. 关闭计算机上的iTunes
  5. 再次从XCode
  6. 运行应用程序

    感谢OmegaDelta的博客: http://omegadelta.net/2011/05/11/testing-in-app-purchases-in-ios-4-3-sandbox/

答案 3 :(得分:5)

在我完全删除了我的设备上的应用并再次尝试后,我找到了上述问题的一些答案。我不知道为什么要这样做。

Q1:输入测试用户的电子邮件地址和密码(第一组步骤)后,我究竟应该期待什么?

输入用户凭据后,如果有效,则不会询问其他问题,因此如果显示第二个列表中的第一个警报,则说明它无效。

Q2:为什么我被要求为测试用户提供所有这些额外信息?我应该怎么做才能解决这个问题?

我唯一能想到的是,我的应用程序中有一些缓存来自之前的请求。这让我感到紧张,因为我不知道客户是否会像我一样删除应用程序。

答案 4 :(得分:1)

在我退出iTunes并将正确的配置文件安装到我的设备之前,我遇到了同样的问题。使用Xcode运行iTunes会不时恢复我的帐户,所以即使我在设备上注销,我也建议在应用程序中使用我的(非测试)帐户。安装正确的配置文件修复了第二个问题。

希望它也可以帮助别人。

答案 5 :(得分:1)

这些答案中没有一个是非常具体或完全正确的,并且应用内行为在过去一年的测试帐户中略有变化。如果你点击它的真实/当前解决方案:在iTunes中查看测试帐户的评论/登录页面,只需从“输入帐单信息”屏幕“取消”,没有任何伤害,没有犯规。如果由于某种原因你永远不会被提示审查/登录,那么就不要这么做了。

答案 6 :(得分:0)

我能够通过将我的测试用户签名到我正在开发的其他应用程序中来解决此问题,然后返回到我遇到问题的应用程序(没有任何删除或重新启动的帮助)。正如其他人所说,当您尝试执行IAP时,您不希望以“设置”菜单中的测试用户身份登录。