首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在TestFlight中,iOS应用内购买不适用于非沙盒帐户

在TestFlight中,iOS应用内购买确实不适用于非沙盒账户。这是因为应用内购买(In-App Purchase, IAP)功能需要在沙盒环境中进行测试,以确保购买流程的正确性和安全性。

沙盒环境的重要性

沙盒环境是苹果提供的一个模拟环境,允许开发者在不需要真实付款信息的情况下测试应用内购买功能。这有助于开发者在应用上线前验证购买流程、用户体验和财务处理。

非沙盒账户的限制

  • 无法模拟支付流程:非沙盒账户无法在沙盒环境中进行支付,因此无法测试应用内购买的完整流程。
  • 安全风险:使用真实账户进行测试可能会导致意外购买或支付信息泄露,增加安全风险。

沙盒账户的使用方法

  • 创建沙盒测试账户:在苹果开发者账号的App Store Connect中,通过“用户和访问”添加沙盒测试员。
  • 配置应用:在Xcode中启用In-App Purchase功能,并确保应用已配置为使用沙盒环境。
  • 测试流程:使用沙盒账户登录TestFlight,进行应用内购买的测试,验证购买流程是否正常工作。

注意事项

  • 测试设备要求:测试设备必须是不越狱的真机,模拟器不支持沙盒测试。
  • 证书和Bundle ID匹配:确保应用的证书和Bundle ID与开发者账号一致,否则沙盒测试可能无法正常工作。
  • 移除沙盒代码:在应用上线前,务必移除代码中用于沙盒测试的特定逻辑,以避免影响真实用户的购买体验。

通过使用沙盒账户,开发者可以在安全的环境中全面测试应用内购买功能,确保应用在正式上线时能够提供良好的用户体验和顺畅的购买流程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

​聊一聊iOS应用提审与发布

在整个开发流程中测试 app 内购买项目,确保 app 和服务器能够正确处理常见的购买情景,如订阅优惠、中断的购买或退款。在开发早期,可以使用 Xcode 来模拟和测试 app 内购买项目。...也可以使用 Xcode 中的 StoreKit 测试功能 在本地环境中测试 app 内购买项目,而无需连接到 App Store 服务器。...在 App Store Connect 中配置 app 内购买项目后,可以在沙盒环境中使用真实产品信息进行测试。...准备就绪后,可以使用 TestFlight 向进行内部测试,TestFlight 中的 app 内购买项目使用的是沙盒环境,因此它们是免费提供给测试员的,并不会在 app 发布到 App Store 之后转移到生产环境中...在创建一个内购项目时(这里以消耗型为例),操作页面如下: 可以看到有以下内购项元数据信息: 参考名称 将用于 App Store Connect 以及“销售和趋势”报告中,不会显示在 App Store

3.8K10

WWDC22 - In App Purchase 更新总结

图片 图片 StoreKit messages StoreKit Message API 只支持 iOS 16+,用于开发者在 app 中接收和显示 App Store 消息处理。...最后,交易历史记录接口返回结果只支持以下情况: 自动续期订阅 非续订订阅 非消耗型应用内购买项目 消耗型应用内购买项目:如果交易被退款、撤销或 app 尚未完成交易处理等。...特别注意:消耗型应用内购买项目如果调用了 finishTransaction(_:),则不会在出现在舞台的交易历史列表中,所以,消耗型应用内购买项目不能使用这个接口作为校验接口!!!...Sandbox & Test 开发人员将能够更轻松地创建沙盒用户,并测试沙盒购买。相比以前少了 安全提示问题、安全提示问题答案、出生日期 三个选项。...图片 App Store Connect API App Store Connect API 增加了查询沙盒账号、清除沙盒内购历史记录、设置中断内购状态等,也增加内购、用户商店评论内容和回复、App 挂起诊断数据等接口

4.9K90
  • 应用程序内购买教程:入门

    在此应用内购买教程中,您将利用IAP解锁应用中嵌入的额外内容。您需要熟悉基本的Swift和iOS编程概念。如果这些是不熟悉的主题,那么 在开始之前查看我们的Swift教程范围。...非续订订阅:在固定时间段内可用的内容。 自动续订订阅:重复订阅,例如每月raywenderlich.com订阅。 您只能为数字商品提供应用内购买,而不能为实体商品或服务提供应用内购买。...注意:不幸的是,测试新购买的非耗材 IAP需要每次都有一个新的沙箱测试仪(和电子邮件地址)。使用相同沙盒测试器的重复购买将被视为恢复已购买的项目,因此不会执行特定于新购买的任何代码。...您可以采用的一种策略是在测试成功案例之前尽可能多次测试失败案例。这样你就需要创建更少的沙盒测试器。一般情况下,请记住,一旦用户(甚至是沙盒)购买了非消耗性IAP,他就不能再次购买,只能恢复它。...注意:如果IAP未显示在列表中,请确保在Xcode首选项的“帐户”部分中使用您用于创建应用程序ID的Apple ID登录。 ? image 打开RazeFaceProducts.swift。

    5.5K20

    论证:iOS安全性,为什么需要审核?

    [PDX-0081-07.png] Sandboxing(沙盒机制) 沙盒是一种安全机制,用于防止不同应用之间互相访问。...iOS系统下每个应用都有自己对应的沙盒,每个沙盒之间都是相互独立的,互不能访问(没有越狱的情况下)。...沙盒机制,这个不用多说大家都知道,iOS 沙盒:每个 App 单独的资源,不单单是说存储空间,还包括进程调度等,iOS 系统会隔离行为异常的进程,保证 App 之间相互隔离,确保每个 App 的安全性。...在macOS 10.10 添加到macOS中。就像沙盒一样,它扩展了 MACF(强制性访问控制框架),并且在执行SIP和代码签名方面起着关键作用。...PIC广泛使用于共享库,使得同一个库中的代码能够被加载到不同进程的地址空间中。PIC还用于缺少内存管理单元的计算机系统中, 使得操作系统能够在单一的地址空间中将不同的运行程序隔离开来。

    1.2K30

    iOS内购(IAP)自动续订订阅类型总结

    示例:钓鱼 App 中的鱼食。 非消耗型商品:只需购买一次,不会过期或随着使用而减少的产品。 示例:游戏 App 的赛道。 自动续期订阅:允许用户在固定时间段内购买动态内容的产品。...在这里总结一下完成自动续订订阅类型过程中遇到的问题和一些坑,希望帮助到大家。 内购流程 1. 流程简述 先来看一下iOS内购的通用流程: ? ?...Upgrades and Plan Changes升级和计划变更 用户可以在App Store或您应用的界面中的帐户设置中管理他们的订阅。...47个沙盒账号…… 在我们测试自动续期订阅时,时限会缩短。...使用户能够管理订阅 在非沙盒账号的情况下,项目中可以设置为打开此URL启动iTunes或iTunes Store并显示“管理订阅”页面。

    12.3K62

    苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21

    点一个赞吧~ 大家都知道,手机游戏的收入重要来源就是虚拟物品购买,而 iOS 需要通过 App Store 必须使用苹果的 In-App Purchase (应用内购买,下文统一使用IAP表示内购功能。...2、 消耗型、非消耗型、非续期订阅能不能在沙盒环境测试退款? 答:暂时不能。(估计未来会有?等更新吧....)...所以不适合用于传输敏感数据。...给个点赞吧~ [16239073105619.jpg] 更新现有沙盒账号 订阅状态 API 应用内购买历史记录 API [16239065861884.jpg] App Store server notifications...-.- [16239073434938.jpg] 沙盒测试: 清历史购买记录 改帐号所在地区 测试订阅过期时间更多选择 TestFlight 验单将失败等。

    13.8K20

    IOS App测试的那些坑和解决方案

    IOS 系统主要是沙盒,你没法很轻松的就拿到 log....在 iPhone 手机上的软件发生闪退或开发 iOS 应用程序时出现的闪退,一般都会自己或系统生成崩溃日志,那么我们从哪里以及怎么获取到崩溃日志呢?...iPhone 手机一台 数据线一条 Xcode 开发工具(可选) 而由于 iOS 系统的沙盒机制,一般我们不能直接访问它获取,但可以有下面的几种方法获取。 1.在 iTunes Store 上获取。...通过在Xcode->Window->Devices,然后选中真机设备,点击View Device Logs。等待扫描后获取对应应用和日期的日志。...4.如果是应用开发者,自己代码中记录崩溃日志,并上传到服务器,发生崩溃后从网站日志管理中获取对应的崩溃日志即可。 上架流程 Mac 就一个市场,上架需要官方审核。

    4.3K40

    iOS 最新审核被拒及解决方案 (包括2.1大礼包)

    然后我就奇怪了,怎么可能会这个样子呢,明明没有问题的他们怎么老是支付不成功呢,突然我发现一个问题,难道他们测支付不是用的沙盒测试账号?...因为我的app 是新上的项目 内购项目还没有审核通过,如果不用沙盒测试账号就一定会购买失败,难道他们不是用的沙盒测试账号?不会吧! 虽然我不相信他们会这么傻,但是我也没有其他的办法可以处理了。...之后我又回复邮件给他们说我的内购项目还没有过审核,内购测试必须用沙盒账号测试,然后又录制了视频传到了YouTube 证明在IPad 上内购是可以完成的。...(还有其他的问题就是上面的内购)。 好吧,搞不懂怎么截取到这样的图,怀疑是其他应用弹出的!...我们注意到您的应用需要用户注册个人信息才能购买非基于帐户的应用内购买产品,这些产品不符合“App Store评论指南”。

    3K51

    管理Salesforce用户的最佳实践

    最佳实践应用于Salesforce的很多地方,用户管理的方法也同样适用。 接下来会介绍几种最佳实践,还会包括一些被证明有益处的提示和窍门来让用户管理变得更加容易。...仅仅Active用户才会被计算到许可证的总数内,而不包括非活跃用户。...在沙盒中取消激活用户 在Summer ’16发行版中进行了Salesforce Lightning Edition升级,升级后大部分的沙盒可以平衡迁移,培训,测试的应用和变更管理。这个升级非常有用。...假设用户需要被迅速的取消激活,这样访问该客户数据的权限可以迅速的被删除以避免数据在最后时刻被窃取。如果此用户可以访问沙盒(特别是部分复制或全部复制的沙盒),管理员也需要在沙盒中取消激活该用户。...为了简化这个流程,在取消激活用户时,我更倾向于在用户的名字前添加Inactive单词。现在,不管是哪个用户在Salesforce中碰到非活跃用户,都会马上知道该用户不再是活跃用户了。

    1.1K10

    iOS开发-IAP内购

    1、使用RMStore的接入步骤 1、在Podfile内添加pod 'RMStore'并pod install; 2、实现并设置接口RMStoreReceiptVerificator; 3、在应用启动时调用接口...疑难杂症排查 1、invalid ID 检查下列项目 内购是否申请 ? 内购是否添加到应用 ? 银行协议是否添加(重点排查对象) ?...不需要提交二进制文件 2、支付失败 检查下列项目 添加沙盒账号 ? 是否为沙盒账号 ? 检查请求的ID是否一致 ?...3、如何登陆沙盒测试账号 在iPhone的设置里面注销原来的账号,在应用中发起支付,会弹出系统提示框,在这里登录; ? 沙盒测试账号的要求:不能是已有的账号,可以使用任意的邮箱,不能购买app。...4、您的首个 App 内购买项目必须以新的 App 版本提交,只能创建报刊免费内购 填写银行信息。

    2.1K100

    iOS越狱是什么?大佬来解释来咯(一)

    第一次自己写这个文章,语序可能有点乱,望理解一下 高能预警:本文属于技术性帖子,部分人群可能不适宜食用 安卓篇 众所周知,安卓的获取最高系统权限叫做root 那么root是什么呢,无论安卓和iOS...room)这个机制叫做沙盒机制,什么是沙盒呢?...在沙盒中,网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说,沙盒属于虚拟化的一种。 沙盒中的所有改动对操作系统不会造成任何损失。...通常,这种技术被计算机技术人员广泛用于测试可能带毒的程序或是其他的恶意代码。...第一种:完美越狱,存在于早期的iOS版本中,它是无论手机怎么重启断电,再开机都会是在越狱环境中,也就是你的插件什么的都有加载,截止到我这篇文章推送的较新越狱工具都不是这种完美的 第二种,不完美越狱,这种存在于特别早期的

    1.1K20

    六个方向关于iOS100个面试题,你都会了吗?

    请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持? 请描述一下Instruments及其作用。...能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?...如果应用的新版本出现了Regression的情况,该如何补救?如何防止用户在使用过程中遇到新的Bug? Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的?...关于App Store 应用内购买(In-App Purchases)是怎么回事?IAP能够为用户带来哪些新体验? 你是否在App Store上发布过应用?能否概括一下过程?...iOS的开发和发布签名证书有何异同? 如何使用TestFlight?通过Ad-hoc发布应用的话,该如何使用UUID? 应何时验证购买收据? 发布iAds(苹果平台广告)有哪些要求?

    3.6K50

    If love, deep love:10 Most Useful iOS Libs

    作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。...8)TestFlight 要想轻松发送并公测应用?用TestFlight吧,无须通过iTunes,有人曾经整理出了它的三大杀手锏: 轻松采集测试用户的UDID和iOS 版本、硬件版本,并发送给开发者。...在接收到开发者的TestFlight邀请之后,用户只需拿自己的iPhone即可打开邀请中的链接,注册账号,注册硬件 有了测试包以后,不用一个个发邮件,只需要将IPA上传到TestFlight网站,然后勾选合适的测试用户...同时还提供了其他附加功能,比如虚拟进展指示符,以及完成提示信息 你也可以安装其他东西,比如需要显示的文本,动画,x及y设置等等,有许多iOS辅导员都在用它,一般用来作应用内购买 MBProgressHUD...适用于任何iOS版本,需要LLVM 3.0及以上编译器架构,兼容ARC及非ARC项目,这得取决于苹果的以下架构: Foundation.架构 UIKit.架构 CoreGraphics.架构 10)AFNetworking

    67220

    100个iOS开发设计程序员面试题汇总,你将如何作答?

    ·请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持? ·请描述一下Instruments及其作用。...能否描述一下如何在应用中使用ApplePay? ·请解释一下iOS应用沙盒机制。 ·VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?...·为什么Optional在Swift语言中非常重要? ·请解释一下NSError。在Swift中,什么情况下能使用NSError,什么情况下不能?...关于AppStore ·应用内购买(In-AppPurchases)是怎么回事?IAP能够为用户带来哪些新体验? ·你是否在AppStore上发布过应用?能否概括一下过程?...·iOS的开发和发布签名证书有何异同? ·如何使用TestFlight?通过Ad-hoc发布应用的话,该如何使用UUID? ·应何时验证购买收据? ·发布iAds(苹果平台广告)有哪些要求?

    1.5K40

    iOS程序员面试,绝对会遇到这些问题!

    请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持? 请描述一下Instruments及其作用。...能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?...如果应用的新版本出现了Regression的情况,该如何补救?如何防止用户在使用过程中遇到新的Bug? Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的?...关于App Store 应用内购买(In-App Purchases)是怎么回事?IAP能够为用户带来哪些新体验? 你是否在App Store上发布过应用?能否概括一下过程?...iOS的开发和发布签名证书有何异同? 如何使用TestFlight?通过Ad-hoc发布应用的话,该如何使用UUID? 应何时验证购买收据? 发布iAds(苹果平台广告)有哪些要求?

    1.4K20

    你一定不知道的 AppStore 秘密

    现在,最新的 iOS 14 以后,App Store 用户账号很方便找到入口,在“帐户”,然后轻按“订阅”就可以管理订阅了。...appStoreReceiptURL]] base64EncodedDataWithOptions:0] encoding:NSUTF8StringEncoding]; 那么问题来了,这个获取的数据,在沙盒环境下...Connect 中配置的促销代码,让媒体和有影响力的用户率先体验您的 app 或 App 内购买项目。...所以,苹果对促销代码的限制比较多,每个 App 内购买项目提供至多 100 个促销代码,每个 App 的 App 内购买项目代码在每六个月内的总上限均为 1000 个(在1月1日和7月1日重置)。...这些代码用于非商业用途,并会在请求代码的 28 天之后过期。 促销代码对于开发者来说,唯一的好处是 app 在 App Store 上架之前使用。

    3.3K01

    App store审核标准

    11.2 使用应用内支付系统(IAP)以外的系统购买内容、功能或服务的应用软件将会被拒绝。 11.3 使用IAP购买实物商品或者用于该软件之外的商品和服务的应用软件将会被拒绝。...11.13 在应用内使用跳转至外部购买或订阅链接的应用将会被拒,比如”buy”按钮跳转至一个购买电子书的web页面。...11.14 只要应用内没有跳转至外部购买、订阅的按钮或链接,苹果允许这些应用读取或展示经批准的、在应用外购买或订阅内容(特别是杂志、报纸、书籍、音频、音乐、视频以及云存储内容)。...苹果只能通过应用程序内的购买获得一部分收益。...22.7 任何开发暗中收集用户密码或用户私人数据程序的开发者将会从iOS开发者计划中除名。 22.8 包含非执法机构发布的DUI检查点信息,或者怂恿/协助酒后驾车的应用将会被拒绝。

    2.4K70

    iOS之深入解析Xcode 13正式版发布的40个新特性

    四、资产目录 应用程序现在可以使用其资产目录中的 iOS 应用程序图标资产作为备用应用程序图标; 允许选择适用于所有平台(包括 watchOS)的通用系统颜色。...; 在适用于 macOS 12 的应用程序中,您可以使用属性检查器中的 localize 属性在非系统 NSMenuItem 上配置本地化的等效键选项; 在 iOS 15 的应用程序中,可以使用属性检查器中的...localize 属性在非系统 UI 菜单命令上配置本地化的等效键选项。...二十四、StoreKit Xcode 中的 StoreKit 测试支持对使用 StoreKit 新的现代基于 Swift 的 API 构建的应用内购买进行全面测试。...使用这个 API 加载产品信息、在您的商店中显示应用内购买、允许客户进行购买、管理对内容和订阅的访问以及接收由 App Store 以 JSON Web 签名 (JWS) 格式签署的交易信息。

    8.8K40

    WWDC20全球开发者大会上开发者必须了解这些事

    开发者还可以在 Mac 上使其 iOS 和 iPadOS 应用程序可用,而无需进行任何修改。...---- 管理和发展开发商业务 Xcode 中新的 StoreKit 工具使开发者可以在 Mac 上本地模拟订阅设置,应用内购买甚至退款。...而且,除了共享的家庭应用购买外,App Store现在还支持家庭共享的订阅和应用内购买。这对于为整个家庭提供内容的开发者来说非常有用。...开发者可以在 Mac App Store上向 175 个国家/地区的客户分发 Mac Catalyst 应用,并通过通用购买让客户轻松地在 Mac,iPhone 和 iPad 上享受应用和应用内购买。...开发者现在可以使用户升级现有的第三方应用程序帐户以使用Apple帐户登录。

    1.3K20

    Cocos 2d-X Lua 游戏添加苹果内购(一) 图文详解准备流程

    要准备内购的事情首先你要有一个开发者账号!当然是加入开发者的账号,不是一个Apple ID 登录Developer之后就OK的,这点相信做iOS的小伙伴都清楚,就不再累赘啦!...下面是一个简单的金额选择图示,上面的就是我自己理解的怎样实现购买一块,45块等商品的实现思路,具体的在后面的代码中我们在仔细的说! ?      ...下面在总结一下这个测试账号具体的使用以及使用的时候的一些注意事项 ----       1、 退出iPhone的App Store账号(因为我们需要使用沙盒账号登录)            操作方法一:...3、进入你的项目,写完代码之后调用苹果支付,正常的状态(就是请求到具体的商品信息,这点我们在代码部分在具体的细说)下会出现下面的界面,我们选择“使用现有的Apple ID”登录我们的沙盒测试账号: ?...6、不要使用越狱的测试机测试,也不要使用模拟机,使用非越狱的真机测试内购,原因就是它们俩都不能进行沙盒存储值,所以不可以!         7、项目上线了的包不要在使用沙盒测试账号购买!

    83430
    领券