In App Sandbox 不工作 IOS 模拟器 - Flutter
Posted
技术标签:
【中文标题】In App Sandbox 不工作 IOS 模拟器 - Flutter【英文标题】:In App Sandbox does not work IOS Simulator - Flutter 【发布时间】:2020-09-27 12:25:23 【问题描述】:我正在尝试在应用实现中测试我的颤振。
在itunesconnect->Users and Access->Testers (https://appstoreconnect.apple.com/access/testers)中,我添加了一个沙盒用户。
然后我从 android Studio 启动 ios 模拟器。执行登录步骤,我似乎总是无法登录。
无法登录 用户名或密码错误
查看截图 - https://imgur.com/a/lE2RiCp
我知道用户名和密码是正确的,因为我可以登录 Apple id 网站 (https://appleid.apple.com/#!&page=signin)
我该如何解决这个登录问题,或者我应该怎么做才能在 ios 上的应用中测试(沙盒)?
【问题讨论】:
“然后我从 Android Studio 启动 IOS 模拟器”听起来很吓人:) 【参考方案1】:要针对 In App Purchase 沙盒测试您的 In App 功能, 将您的设备连接到您的开发工作站,然后选择 iPhone 作为活动 SDK 的设备—StoreKit API 在 iPhone 模拟器。
见:https://developer.apple.com/news/?id=08282009a
因此应用内购买沙盒帐户无法在 iOS 模拟器上使用。您必须连接 iOS 设备并将其与 Android Studio 链接。这样,应用程序就可以在物理设备上运行。为此,您需要一台 Mac。除了确保您始终考虑以下事项:
始终使用未与其他 Apple 帐户关联的电子邮件地址创建测试帐户 在尝试使用沙盒帐户之前,从测试设备中删除所有帐户详细信息(否则实际上可能会使用另一个 Apple 帐户进行购买) 在创建电子邮件地址后确认它可能是个好主意(不确定这是否仍然是一件事,它曾经是)【讨论】:
谢谢。您知道设备上的 inapp getproduct 和模拟器上的结果是否可能存在差异。为什么在 ios 模拟器中会产生空的标题和描述字符串。设备有这个问题吗?无论如何我都需要在设备上试一试。 是的,模拟器没有必要的 API。因此,它没有处理应用内购买的代码。如果您认为我的回答是正确的,请标记为正确。谢谢。【参考方案2】:您可以在模拟器上检索 StoreKit 产品列表。不必为此作为测试沙盒用户登录。
您不能在模拟器上进行购买。为此,您需要在真实设备上以沙盒用户身份登录。
您可以收到带有空标题的产品。这不取决于您使用的是设备还是模拟器。您很可能对 AppStore 中的这些产品有一些问题。它们应该被完全填写,送审并且没有任何错误。如果您的产品无缘无故被拒绝,您可以尝试为其添加新的本地化。
【讨论】:
以上是关于In App Sandbox 不工作 IOS 模拟器 - Flutter的主要内容,如果未能解决你的问题,请参考以下文章
目前有啥方法可以在装有 iOS 9 的 iOS 设备上浏览 App 文件夹/App Sandbox
iOS "The sandbox is not in sync with the Podfile.lock"解决方式