苹果开发者生态
Apple App 内购项目
苹果审核注意事项
苹果审核被拒后如何解决?
App Store Connect 后台管理
苹果开发者账号
TestFlight 测试
本文档使用 MrDoc 发布
-
+
首页
苹果审核被拒后如何解决?
有问题就会有答案,面对苹果越来越严厉的审核,本文汇总了行业内各种各样的解决方案,希望能对你有所帮助。 苹果审核条款在持续地更新,新的审核问题也会不断地涌现,本文也会不定期补充新内容。 ## 常规问题 ### 1.1.6 虚假内容 首先排除元数据相关的问题,标题副标题是否包含敏感词,logo 是否与主流 App 相似度过高,是否蹭了市场上流行 App 的关键词。你也可以根据被拒邮件具体的内容来进行排查,苹果审核团队通常也会有一些修改建议。 可参考的回复模版: > 尊敬的苹果审核团队: > 感谢您对我们的 App 耐心审核, 对于您提到的我们可能违反的 1.1.6 审核条款, 我们的开发团队经过认真自查和研究, 并且将任何一点的违反可能都进行修改, 我们现在对此回复如下: > 1.1.6:我们绝对没有包含误导用户的内容或意图欺骗用户的内容,全都是真实的。 > 希望苹果审核团队能继续审核,感谢。 ### 1.2.1 UGC 内容 参考苹果审核具体的条款内容,为了避免滥用,包含用户生成内容或社交网络服务的 App 必须满足以下条件: > - 采用相应的方法来过滤令人反感的内容,以免这些内容在 App 中发布 > - 制定一个机制,以举报攻击性内容并在出现问题时及时作出回应 > - 若用户发布攻击性内容,可以取消其使用服务的资格 > - 公布联系信息,以便用户与您联系其他问题 这类问题出现在 App 有社区发帖评论(UGC:用户生成内容)相关的功能。常见的补救措施有以下几种: - 用户协议条款弹框。浏览帖子内容必须强制全屏弹框,让用户同意使用条款,不同意就不能查看详细的内容。 - 屏蔽用户,过滤帖子。针对有骚扰其他人的用户,增加屏蔽或者拉黑功能。针对有敏感信息或者引起不适的帖子,加入不感兴趣或举报投诉的功能。 - 管理员删帖删除用户。对于那些不准守社区(自家的 App)的规范和相关法律法规的用户,管理员有权删除屏蔽违规的帖子,并对用户禁言或者封号处理。 - 公布联系方式。在用户使用协议中留下用户可以联系的电话或者邮箱。在设置中加入在线客服,方便用户进行意见反馈。创建群聊,用户加入可以直接在群里交流使用 App 过程中遇到的问题。 ### 1.4.1 医疗相关 涉及医疗健康相关的 App,需要相关的资质。可参考部分开发者的解决方案: > 因为 App 里面设计血糖血压的一些指标是通过设备测量后上传的,然后不符合苹果的协议然后被拒了。。。 > 解决办法:血糖血压相关的设备是属于医疗设备凡是在市面上售卖的都是通过 FDA 认证或者 CFDA 认证的,上传这个两个证书和设备厂商的营业执照就可以了。 > 来源:“[iOS 审核 1.4.1 被拒](https://www.jianshu.com/p/506e4b781524)”。 > 我们的 APP 连接的是一个运动手表,测量的是心率血压计步之类。设备厂商提供不了证书和质检报告,最后只能将 APP 里涉及心率、血压等数据全隐藏了。来源:“[苹果 iOS 审核 1.4.1](https://www.jianshu.com/p/46ed8bbbaceb)”。 > 一个医疗相关的应用,上面有医疗资讯相关的文章,都是在网上找的内容,提交审核的时候触发了此项条款。 > 苹果审核人员的建议是,要说明内容的来源和来源链接,那么如何解决了呢,在文章内容头部注明,内容来源的网站或者媒体,点击来源能够跳转到原始的网页。 > 来源:“[苹果审核 Guideline 1.4.1 - Safety - Physical Harm](https://blog.csdn.net/CoderDCLiu/article/details/122326246)”。 上面三个案例都触发 1.4.1 条款,不同的 App 类型需要采取不同的解决的方法。 ### 2.1 大礼包 一份常见的 “2.1 大礼包” 审核被拒内容: > Guideline 2.1 - Information Needed > This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often: > 1.1.6 - Include false information, features, or misleading metadata. > 2.3.0 - Undergo significant concept changes after approval > 2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website > 3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app > 4.3.0 - Are a duplicate of another app or are conspicuously similar to another app > 5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app > 5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used Before we can continue with our review, please confirm that this app does not violate any of the above guidelines. You may reply to this message in Resolution Center or the App Review Information section in iTunes Connect to verify this app’s compliance. > Given the tendency for apps of this type to violate the aforementioned guidelines, this review will take additional time. If at any time we discover that this app is in violation of these guidelines, the app will be rejected and removed from the App Store, and it may result in the termination of your Apple Developer Program account. > 来源:“[一篇文章讲清如何应对 App Store 审核 2.1 大礼包](https://cloud.tencent.com/developer/article/1412757)”。 一次性收到多条被拒条款,苹果模板式地列出一堆 App 可能会有的问题,但不告知 App 是否真的有问题,让开发者进行自我审查。这种情况你如果确定自己的 App 没有相关的问题,那么可以直接针每一条条款进行回复,不需要重新提交,苹果会继续审核。如果苹果再次审核发现确有相关的问题,App 可能面临被下架,甚至有封号的风险。<br />如果你怀疑自己的 App 确实有可能违反上述一个或几个条款,就必须仔细地进行排查和修改。整改完成之后重新提交,同时在审核备注中写一份详细修复内容,配合苹果团队的审核。 ### 2.2 Beta 测试 类似“测试内容”、“demo”、“试用”、“该功能暂未提供”等提示内容禁止显示,打包的时候必须要注意**测试服和正式服**环境!同时区分 TestFlight 测试与 App Store 正式环境。有关 TestFlight 相关的内容可点击查看原文。<br />[TestFlight 测试](https://www.yuque.com/eternaljust/rpmt31/pg9siv?view=doc_embed) ### 2.3 元数据 苹果定义的准确元数据: > 顾客在下载或购买您的 App 时,应该知道他们将得到什么,所以请确保您的所有 App 元数据,包括隐私信息、App 描述、截屏和预览,能够准确反映 App 的核心体验;并请记得更新,以保持与新版本相应的最新状态 那么如何解决此类问题呢? - 对于 2.3.1 条款来说,隐藏功能是禁止的,正常的运营配置是可以的。不要质疑并挑战苹果审核团队的权威,存在隐藏功能被多次发现必将会被封号。有没有隐藏功能其实大家心里都是清楚的,类似隐藏微信支付宝第三方 SDK 支付,或者网页支付都是明确禁止的行为。移除相应的功能就可以回复邮件不会再出现此类行为,重新提审等待苹果审核。 - 2.3.2 创建正确的项目订阅产品。确保购买项目的描述、截屏和预览清晰明确。提交了重复或相同的推广图片应修改为不同的推广内购产品。如果是包年包月这种订阅项目,建议你在同一个订阅群组里创建产品 ID,方便订阅统一的 VIP 服务升级和降级(同一群组只能订阅一个产品),可参考[自动续期订阅](https://help.apple.com/app-store-connect/#/dev75708c031)官方文档。保证创建的产品 ID 唯一,不可重复使用。本地化填写好订阅产品的标题和描述,上传该产品的截屏(如当前订阅会员界面)审核,写好审核备注。 - 2.3.3 市场图截屏和预览。截屏应展示 App 的使用情况,而非仅显示标题封面、登录页面或初始屏幕。iPad 可以使用模拟器来截图。一个单独尺寸的市场图支持最大 10 张截屏和 3 个预览。iPhone 手机截屏必须提供 6.5 尺寸(竖屏 1284 x 2778 像素或者横屏 2778 x 1284 像素)和 5.5 尺寸(竖屏 1242 x 2208 像素或者横屏 2208 x 1242 像素),App 视频预览为可选项,具体的格式分辨率可参考[截屏规范](https://help.apple.com/app-store-connect/#/devd274dd925)和 [App 预览规范](https://help.apple.com/app-store-connect/#/dev4e413fcb8),按照规范来即可。 - 2.3.7 保证元数据准确。尽量不要蹭主流 App 标题、副标题和关键字。 - 2.3.8 正确选择分级。同时保持 AppStore 的应用名称和 App 安装后不能偏差太大。 ### 2.5.1 私有 API 被苹果机审扫描到使用了私有的 API。 > Guideline 2.5.1 - Performance - Software Requirements > Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. > Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store. > Next Steps > To resolve this issue, please revise your app to provide the associated functionality using public APIs or remove the functionality using the "prefs:root" or "App-Prefs:root" URL scheme. 检测项目存在相关的关键字 "prefs:root=" 就全部删掉,包括注释。其他工具扫描可参考:“[关于 iOS 私有 API 扫描](https://www.jianshu.com/p/24026b30975f)”。 ### 2.5.2 热更新 禁止使用热更新技术。移除项目中 JSPatch、Rollout.js 等热更新框架,确保使用的第三方 SDK 也没有依赖这些框架。没有热更新功能,如何确保新版本保证线上没有比较严重的奔溃 bug?使用苹果灰度发布功能。你可以在苹果后台提审的时候选择手动发布版本更新,同时选择 7 天分阶段更新,最多支持随时暂停 30 天分阶段发布。 ### 2.5.5 IPv6 支持 App 必须能在仅支持 IPv6 的网络上使用。苹果会在仅 IPv6 的环境下测试审核,服务器不支持 IPv6 发生网络错误就会被拒。苹果官方说明: > 自 2016 年 6 月 1 日起,提交至 App Store 的所有 App 都必须支持纯 IPv6 网络。由于 NSURLSession 和 CFNetwork API 都已支持 IPv6,大多数 App 不需要进行任何修改。但如果您的 App 使用的是 IPv4 专用的 API 或硬编码的 IP 地址,则需要进行修改。在将 App 提交至 App Store 进行审核之前,请务必测试 IPv6 兼容性。 有关支持 IPv6 网络的更多信息,请查看“支持 IPv6 DNS64/NAT64 网络 (英文)”。[https://developer.apple.com/cn/support/ipv6/](https://developer.apple.com/cn/support/ipv6/) 你也可以参考解决方案:“[解决 IPv6 审核被拒](https://www.shangmayuan.com/a/657a39c916ec44418df270dd.html)”。 ### 2.5.18 App 年龄分级 相关的苹果拒审邮件内容: > 我们在评论中注意到,您的应用中显示的广告不适合应用的年龄等级,4+。 > 我们在审查中注意到,你们应用中显示的广告包含了许多用户认为令人反感和冒犯的内容。 具体来说,你的应用中的广告包含模拟赌博 含有频繁、不敏感、令人不快或其他令人反感内容的应用程序或广告不适合在 App Store 上发布 项目中集成 NTAd 广告的 App,部分广告可能会涉及到模拟赌博,把当前 App 年龄分级修改为 17+ 即可过审。 ### 3.1.1 内购 该条款苹果拒审邮件的翻译: > 指南 3.1.1 -业务-支付-应用内购买 > 我们发现,您的应用提供了可以还原的应用内购买, > 但不包括“恢复”功能,允许用户还原以前购买的应用内购买,如应用内购买编程指南的“恢复购买产品”部分所述: > “用户恢复事务以保持对已购买内容的访问。 > 例如,当他们升级到新手机时,他们不会丢失在旧手机上购买的所有物品。在你的应用程序中包含一些机制,让用户还原他们的购买,例如还原购买按钮。” > 下一步 > 若要还原以前购买的应用内购买产品,应提供“恢复”按钮,并在用户点击“恢复”按钮时启动还原过程。 > 请注意,在启动时自动恢复购买不会解决此问题。 针对提供 App 内购买项目(非消耗型项目)来解锁特性或功能,必须提供恢复功能。提供“恢复购买”按钮,调用系统的 `SKPaymentQueue.default().restoreCompletedTransactions()`恢复代码。 ### 3.2.1 商业资质 类似金融(借贷、理财等)App,需要提供相关的营业执照、金融许可证、ICP 证,没有相关资质就不要做了。 ### 4.1 抄袭 苹果对抄袭的定义: > 请拿出您自己的想法。我们知道您有自己的奇思妙想,那么请将它们付诸实际。请不要简单照搬 App Store 上的热门 App,或只是细微修改其他 App 的名称或 UI,就将其挪为己用。这么做不但有引发知识产权侵权索赔的风险,更会加剧在 App Store 中浏览的难度,并对您的开发者同仁来说也很不公平。 修改标题名称,不要与热门 App 雷同。UI 层面上可以调整风格,不要像素级模仿借鉴竞品。可参考:“[我是如何哭诉过 4.1 + 4.3 的,记一次苹果审核经历](https://juejin.cn/post/6911681940525416461)”。 ### 4.2 最低功能要求 苹果对最低功能要求说明: > App 应包含功能、内容和 UI,而不仅仅是一个经过重新包装的网站。如果 App 没有什么实用价值、毫无新意或者不太像是一个 App,那它就不适合出现在 App Store 中。如果 App 不能带来持久的娱乐价值或适当的实用价值,则可能无法获得批准。如果 App 仅是一首歌曲或一部影片,应提交到 iTunes Store;如果 App 仅是一本图书或游戏指南,则应提交到 Apple Books Store。 一般的网页套壳马甲,资讯类和新闻类占多数。 - 4.2.2 资讯新闻类。加上登录,收藏,分享,评论,视频播放,上传图片等相关的功能,不能全是网页 H5。保持和苹果审核团队的沟通,拍演示视频突出自己项目的核心功能,参考:“[【iOS审核 4.2.2】被拒到上线心路历程及经验分享](https://blog.csdn.net/m0_62962254/article/details/122217353)”。 - 4.2.3 App 独立工作。如果 App 仅支持有微信、微博和 QQ 第三方登录功能,但是苹果审核团队一般不会安装对应的 App,这种情况也会被拒。最好是 App 中有自己的账号登录体系,同时加入苹果登录。内容分享到第三方时,对于没有安装对应的 App,需要隐藏不支持分享的平台图标按钮。 ### 4.3 重复 App 马甲包问题,主要涉及三个方面: > 1、代码层次。产品代码层次上与线上的 App 相似度过高,如相同的模块,大量类似的垃圾代码混淆。 > 2、设计层次。图标相似,市场图类似,App 布局元素 UI 风格雷同。 > 3、开发设备、IP、开发者账户、联系人、银行卡绑定等信息关联上。项目中部分使用了被标记成马甲包的通用模块代码或者开源代码。 > 参考来源:“[iOS App 送审,审核 4.3 被拒问题怎样处理我来告诉你](https://segmentfault.com/a/1190000039826755)”。 解决代码层面的问题,比如之前被下架的包中有需要复用的代码模块,对于逻辑不复杂的代码可以通过修改类名,改函数名,改变量名。代码相关集成度高,功能复杂的模块,最好转换一下代码语言:OC 改用 Swift,Swift 改写 OC,同时选择依赖第三方库对应语言的替代品。<br />直接对项目进行混淆加密的方案是基本上可以放弃了,一是市场上的混淆加固方案免费的基本不能用,付费的价格高的离谱,成本与收益相差太大;二是第三方混淆加固方案质量参差不齐,试用 Demo 必须要公司相关的信息,稍微靠谱一点的[几维安全](https://www.kiwisec.com/)体验还行,虽然可以通过调整不同的参数(代码虚拟化)来提高加密等级,但是相应的增大了包体积,影响了 App 运行效率,最重要的是不能百分百保证通过机审。苹果机审扫描代码相关的技术在不断的提升,这次通过安全扫描,下次更新版本就只能祈祷还能再次通过机审。你可以选择采用代码混淆加密方案,这也是选择相信服务厂商能在与苹果的不断斗争中获胜,不过这样的试错成本太高。<br />解决设计层面的问题,首先设计一套新的 AppIcon 图标,更换开屏启动图,考虑重新设计一套新的 UI 布局。首页的 UI 需要重点关注,布局上尽可能进行大刀阔斧的调整,二级详情页面可以稍微调整一下即可。对于其他的 tab 的主页面,更换主题颜色和字体,复用到的图标资源使用脚本进行哈希值修改,最好重新设计新的图标,再下载导入到项目中。其他一些不太重要的次级功能页面可以不做调整,一个老项目中全部页面进行修改也不太现实,关注主要的功能页面就好。<br />解决开发者账号关联问题,之前用过的开发电脑和测试手机全部更换进行物理隔绝。打包上传 IPA 包需要拔掉网线和切换 Wi-Fi,使用手机热点来上传,<br />新项目技术网站、隐私协议采用独立域名处理,其中的产品信息、联系信息和公司信息等需全部更换,切忌与之前的项目有关联。<br />申请新的开发者账号,不能使用被封过的联系人、付款银行卡。开发者账号相关的问题可点击查看。<br />[开发者账号](https://www.yuque.com/eternaljust/rpmt31/uzg3w5?view=doc_embed) ### 4.6 更换图标 项目中如果有更换图标的需求,可以设计几套 icon, 让用户在 App 设置中手动切换图标。尽量避免后台动态配置切换图标,一是所有的图标资源都需要提前打包进入 App 安装包,二是自动切换图标成功的弹窗提示需要自己 hook 代码来隐藏处理。 ```objectivec // 引入 Aspects hook 隐藏图标更换成功的弹框 [UIViewController aspect_hookSelector:@selector(presentViewController:animated:completion:) withOptions:AspectPositionInstead usingBlock:^(id<AspectInfo> info, id sender) { if([sender isKindOfClass:[UIAlertController class]]) { [info.originalInvocation invokeWithTarget:info.instance]; } BOOL animated; [info.originalInvocation getArgument:&animated atIndex:3]; [(UIViewController *)sender setAnimatedByPresentation:animated]; } error:NULL]; ``` ### 4.8 苹果登录 App 支持微信、QQ、微博等三方登录,必须同时支持 Apple 登录,不支持会被苹果拒绝。Apple 登录按钮设计需采用苹果提供的规范,可参考 “[Sign in with Apple 的设计准则和功能实现](https://steppark.net/15676959360699.html)”。 ### 5.1.1 数据收集和存储 可能的原因: 1. info 文件中没有添加 `NSLocalNetworkUsageDescription`相关的描述,比如高德地图等第三方库申请本地权限弹窗。这种情况加上相关的权限申请描述,或者把第三方库升级到最新版本即可。 2. 隐私权限描述不清晰,使用场景不明确。 3. 帐户登录:如果 App 不包含基于帐户的重要功能,请允许用户在不登录的情况下使用。如果 App 支持帐户创建,则也必须在 App 内提供帐户删除功能。新闻来源“[落实 app 内购买项目和帐户删除相关要求的截止日期现已延长](https://developer.apple.com/cn/news/?id=i71db0mv)”,苹果已调整截止日期为 2022 年 6 月 30 日。 可参考 info 配置文件几种常用的权限申请描述。 > 定位: > Privacy - Location When In Use Usage Description:我们需要通过您的地理位置信息获取您周边的天气数据 > Privacy - Location Always Usage Description:我们需要通过您的地理位置信息获取您周边的天气数据 > Privacy - Location Always and When In Use Usage Description:我们需要通过您的地理位置信息获取您周边的天气数据 > 相册: > Privacy - Photo Library Additions Usage Description:保存图片到手机需要访问您的媒体资料库 > Privacy - Photo Library Usage Description:照片上传头像需要访问您的相册 > 广告标识符跟踪: > Privacy - Tracking Usage Description:请允许“天气预报”获取并使用您的活动跟踪,以便于向您进行个性化推送服务,从而减少无关服务对您造成的打扰 ### 5.2.1 知识产权 不要在 App 中使用受保护的第三方材料 (例如商标、版权作品、专利设计)。App 访问第三方服务必须获得相关的授权许可。该条款被拒的邮件翻译: > 准则 5.2.1 -法律-知识产权 > 根据应用商店审查指南 5.2.1 的要求,与您的应用程序关联的卖家和公司名称不反映应用程序中负责机构的名称或其元数据。 > 下一步您的应用程序必须以反映负责机构名称的卖家名称和公司名称发布。如果您代表客户开发了此应用程序,请建议您的客户将您添加到其Apple Developer帐户的开发团队中。创建后,您无法在iTunes Connect中更改您的卖家名称或公司名称。要获得更改公司名称或卖家名称的帮助,您需要通过“联系我们”页面联系 iTunes Connect。从第一个下拉菜单中选择 Getting Started ,然后选择 General iTunes Connect Inquiry以 联系相应的 iTunes Connect 团队。 > 参考来源:“[关于 iOS 审核被拒 5.2.1 的内容分析及更改措施](https://www.jianshu.com/p/471f57d2aa8f)”。 App 内部以及技术支持网址避免出现出现任何第三方公司名字。金融机构类似于贷款类的 App 使用公司开发者账号。在 App 描述里面加上版权所属公司名称。技术支持填写公司网站主页。 ## 其他问题 ### Other - Other 账号调查 邮件被拒内容: > Other - Other<br />Hello, > The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center. > If you would like to inquire about the status of this review, you may file a request via the Apple Developer Contact Us page. > Best regards, > App Store Review. 参考来源:“[关于开发者账号收到 other-other 问题解答](https://blog.csdn.net/m0_62962254/article/details/120760867)”,“[14 天内封号问题(other)](http://blog.starforkwatch.com/2019/08/16/%E5%AE%A1%E6%A0%B8/#%E4%BA%94-14%E5%A4%A9%E5%86%85%E5%B0%81%E5%8F%B7%E9%97%AE%E9%A2%98%EF%BC%88other%EF%BC%89)”,“[2020 年 iOS App Store 审核 other 处理、详细解决办法](https://cloud.tencent.com/developer/article/1744608)”,“[苹果开发者新账号上新 app 审核被拒绝:Other-Other 被拒绝,心路历程记录!](https://blog.csdn.net/jiadabin/article/details/115071243)”。<br />为什么收到此类邮件?可能提交的 App 是代码相似,或者市场上有很多类似 App,被苹果审核判定为马甲包。如果你的 App 本身有违规行为,开发者是新账号提新包也有可能遇到这种问题,一般就是被封账号与新账号关联了。如果 App 是合规正常的,同时是新开发者账号可以回复邮件,再根据苹果的回复进行后续的操作。本身 App 是有问题的话,尝试能不能把 App 转让到新的开发者账号。<br />结论:新账号新 App 只要没有关联违规,回复邮件并等待苹果调查结束即可。有问题的包可以尝试申述,并做好放弃的准备。 ### 加急审核 如果 App 长时间没有进入审核,需要紧急修复 App 中的奔溃 bug 或者发布 App 以配合与你直接相关的活动,你可以申请加急审核你的 App。 加急申请次数官方应该没有限制,现在正常的审核周期基本上就是一两天,平时不要滥用加急审核,遇到特殊情况或者在关键时刻申请。 > 如果是为了修复严重错误而提交加急审核申请,请在申请中注明在您 App 的当前版本中重现错误的步骤。对于与活动相关的 App,我们建议您在 App Store Connect 中规划并安排 App 的发布。但是,如果您的 App 仍处于审核阶段,而安排的活动迫在眉睫,您可以请求加快 App 的审核过程。确保您的申请包含活动事项、活动日期以及您的 App 与该活动的关联。 加急审核的受理名额有限,我们不保证每份申请都能得到加急处理。 直接访问[申请加急审核 (英文)](https://developer.apple.com/contact/app-store/?topic=expedite),参考:“[干货集锦 | App 加急审核的操作流程,内附申请文案参考!](https://www.qimai.cn/zhuanlan/article/id/692)”,“[APP 卡审不用慌,2019 年 App Store 加急审核全解析](https://zhuanlan.zhihu.com/p/61097681)”。 ## 参考文献 App Review:[https://developer.apple.com/cn/app-store/review/](https://developer.apple.com/cn/app-store/review/) 苹果官方 App Store 审核指南:[https://developer.apple.com/cn/app-store/review/guidelines/](https://developer.apple.com/cn/app-store/review/guidelines/) 适用于 Apple 开发者的协议和准则:[https://developer.apple.com/cn/support/terms/](https://developer.apple.com/cn/support/terms/) App 内购买项目:[https://developer.apple.com/cn/in-app-purchase/](https://developer.apple.com/cn/in-app-purchase/) 公司大佬王少辉的总结:[http://blog.starforkwatch.com/2019/08/16/%E5%AE%A1%E6%A0%B8/](http://blog.starforkwatch.com/2019/08/16/%E5%AE%A1%E6%A0%B8/)
taozongqiang
2023年10月23日 14:58
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码