iOS 12 个 IAP 沙盒
iOS 12 IAP Sandbox
我正在看这个WWDC18 talk,他们明确宣布他们将允许开发人员同时连接一个用于 IAP 测试的沙盒帐户 - 在开发者模式下和 iOS12.
展示该功能时的截图
直奔问题:
我试图从我的 iPhone 6S 和 iPhone X 访问它 - 都在 iOS 12 - 但是屏幕末尾都没有此选项。另外,我搜索过这个话题,似乎没有人在解决这个问题。
我设备上的"Apple ID > iTunes & App Stores"
此功能令人难以置信,因为它消除了注销我们的 Apple ID 的需要 - 这 is/was 非常痛苦。
测试说明:我尝试更改设备上的区域和语言 - 均未成功。
刚刚在 iOS 12.0.1.
上试过了
在 Settings > Apple ID > iTunes & App Stores
中,单击您的 Apple ID(在页面顶部;它是超链接)。那么,select"Sign Out".
据我了解,您现在仍然登录了您的 Apple ID 以使用 iCloud 和 Game Center 等各种服务。这样就好了
打开一个未签名发布的应用程序(例如,您正在开发 IAP 的应用程序)。
尝试完成 IAP(恢复购买,或仅让应用请求您的收据也足够);这将提示 iTunes Store 再次询问您的登录详细信息。
登录提示的标题为 "Sign In to iTunes Store",提示您输入 Apple ID 和密码。 不要在此处输入您的个人 Apple ID;相反,输入沙盒帐户的用户名和密码。
在我的例子中,我发起了一个 IAP 交易,所以我收到了一个标题为 "Confirm your In-App Purchase" 的警报,其中包含 IAP 的详细信息和文本“[环境:沙盒]”;输入您的沙盒帐户密码以确认购买。
然后我收到一条标题为 "Sign in to iTunes Store" 的警报,这次明确要求我输入沙盒帐户的密码。
我返回 Settings > Apple ID
并点击了 iTunes & App Stores
。这产生了一个警告,说出 "It appears that you are using [your personal Apple ID] in the Game Center; is this the same Apple ID that you want to log into iTunes with?" 的效果。在这种情况下,您应该单击 'Continue'。它将带您进入 iTunes & App Stores
屏幕。请注意,我不必为此步骤输入密码或 re-specify Apple ID!
在 iTunes & App Stores
屏幕上,您的个人 Apple ID 将像以前一样显示在屏幕顶部。在屏幕的底部,你会发现沙盒账户字段已经出现了!
这个过程本可以通过一些更好的文档来配合炒作,但不幸的是,这只是 "business as usual" 用于 iOS 开发。
iOS 12.1.2 似乎比 Jamie 的步骤进一步简化了过程,无需注销任何内容:
- 虽然仍然使用您的个人 Apple ID 登录您的 phone,但打开一个开发应用程序(未签署发布)
- 尝试完成 IAP,这会打开 iTunes Store 登录页面
- 在此处使用您的沙盒 ID(不是您的个人 Apple ID)
- 您可能需要登录两次(另一个弹出窗口只要求您输入密码)
- 沙盒购买应该通过
- 现在转到
Settings > iTunes & App Store
并滚动到底部会显示一个新的沙盒帐户 "This account will be only used for testing your in-app purchases while developing locally. Your existing App Store account will be used for TestFlight apps."
关于 TestFlight 应用程序的最后一点与 OP 的屏幕截图不同。也许此方法仅设置用于开发 IAP 测试的帐户,而完整注销方法设置沙箱帐户用于更多。
如果在"Settings"中找不到[沙盒帐户],首先在[隐私]部分启用定位服务,然后检查[日期和时间]是否自动设置。
我正在看这个WWDC18 talk,他们明确宣布他们将允许开发人员同时连接一个用于 IAP 测试的沙盒帐户 - 在开发者模式下和 iOS12.
展示该功能时的截图
直奔问题:
我试图从我的 iPhone 6S 和 iPhone X 访问它 - 都在 iOS 12 - 但是屏幕末尾都没有此选项。另外,我搜索过这个话题,似乎没有人在解决这个问题。
我设备上的"Apple ID > iTunes & App Stores"
此功能令人难以置信,因为它消除了注销我们的 Apple ID 的需要 - 这 is/was 非常痛苦。
测试说明:我尝试更改设备上的区域和语言 - 均未成功。
刚刚在 iOS 12.0.1.
上试过了在
Settings > Apple ID > iTunes & App Stores
中,单击您的 Apple ID(在页面顶部;它是超链接)。那么,select"Sign Out".据我了解,您现在仍然登录了您的 Apple ID 以使用 iCloud 和 Game Center 等各种服务。这样就好了
打开一个未签名发布的应用程序(例如,您正在开发 IAP 的应用程序)。
尝试完成 IAP(恢复购买,或仅让应用请求您的收据也足够);这将提示 iTunes Store 再次询问您的登录详细信息。
登录提示的标题为 "Sign In to iTunes Store",提示您输入 Apple ID 和密码。 不要在此处输入您的个人 Apple ID;相反,输入沙盒帐户的用户名和密码。
在我的例子中,我发起了一个 IAP 交易,所以我收到了一个标题为 "Confirm your In-App Purchase" 的警报,其中包含 IAP 的详细信息和文本“[环境:沙盒]”;输入您的沙盒帐户密码以确认购买。
然后我收到一条标题为 "Sign in to iTunes Store" 的警报,这次明确要求我输入沙盒帐户的密码。
我返回
Settings > Apple ID
并点击了iTunes & App Stores
。这产生了一个警告,说出 "It appears that you are using [your personal Apple ID] in the Game Center; is this the same Apple ID that you want to log into iTunes with?" 的效果。在这种情况下,您应该单击 'Continue'。它将带您进入iTunes & App Stores
屏幕。请注意,我不必为此步骤输入密码或 re-specify Apple ID!在
iTunes & App Stores
屏幕上,您的个人 Apple ID 将像以前一样显示在屏幕顶部。在屏幕的底部,你会发现沙盒账户字段已经出现了!
这个过程本可以通过一些更好的文档来配合炒作,但不幸的是,这只是 "business as usual" 用于 iOS 开发。
iOS 12.1.2 似乎比 Jamie 的步骤进一步简化了过程,无需注销任何内容:
- 虽然仍然使用您的个人 Apple ID 登录您的 phone,但打开一个开发应用程序(未签署发布)
- 尝试完成 IAP,这会打开 iTunes Store 登录页面
- 在此处使用您的沙盒 ID(不是您的个人 Apple ID)
- 您可能需要登录两次(另一个弹出窗口只要求您输入密码)
- 沙盒购买应该通过
- 现在转到
Settings > iTunes & App Store
并滚动到底部会显示一个新的沙盒帐户 "This account will be only used for testing your in-app purchases while developing locally. Your existing App Store account will be used for TestFlight apps."
关于 TestFlight 应用程序的最后一点与 OP 的屏幕截图不同。也许此方法仅设置用于开发 IAP 测试的帐户,而完整注销方法设置沙箱帐户用于更多。
如果在"Settings"中找不到[沙盒帐户],首先在[隐私]部分启用定位服务,然后检查[日期和时间]是否自动设置。