我最近有一个应用程序被商店拒绝,原因如下:
我们的应用程序在 Info.plist 文件的 UIBackgroundModes 键中声明了对外部配件的支持,但没有声明您的应用程序支持的任何外部配件协议。外部配件后台模式适用于通过外部配件框架与硬件配件通信的应用程序。
我已经阅读了以前提出这个问题的人的一些答案,但我不确定我的情况。我的应用程序通过发送和接收字节与 HM10 蓝牙低功耗模块进行通信。
在我的 info.plist 中,我声明该应用程序使用 CoreBluetooth 并与配件进行通信。我需要更改哪一部分来解决苹果问题?
另外,我需要成为 MFI 计划的一部分才能使用这款 HM10 蓝牙模块吗?谢谢。
这是我的 info.plist,谢谢!
另外 - 背景模式:
今天我收到了苹果拒绝的二进制文件,并收到了来自苹果的以下消息,请帮助我下一步该怎么办?
\n\n\n\n来自 Apple\n 2.1 性能:应用程序完整性
\n\n准则 2.1 - 所需信息
\n\n此类应用程序已被确定为可能违反以下一项或多项应用程序商店审核指南的应用程序。具体来说,这些类型的应用通常:\n * 1.1.6 - 包含虚假信息、功能或误导性元数据。
\n\n\n
\n\n- \n
2.3.0 - 批准后进行重大概念变更。
- \n
2.3.1 - 具有隐藏或未记录的功能,包括重定向到赌博或彩票网站的隐藏“开关”。
- 3.1.1 - 使用应用内购买以外的支付机制来解锁应用中的特性或功能。
\n- 3.2.1 - 并非来自提供贷款服务的金融机构。
\n- 4.3.0 - 与另一个应用程序重复或与另一个应用程序明显相似。
\n- 5.2.1 - 并非由拥有并负责提供应用程序提供的任何服务的法人实体提交。
\n- 5.2.3 - 促进非法文件共享或包含在未经第三方来源明确授权的情况下保存、转换或下载第三方来源媒体的能力。
\n- 5.3.4 - 没有使用应用程序的所有位置所需的许可和权限。
\n在我们继续审核之前,请确认此应用程序不违反上述任何准则。您可以在解决方案中心或 App Store Connect 中的应用程序审核信息部分回复此消息,以验证此应用程序\xe2\x80\x99s 合规性。\xe2\x80\xa8\xe2\x80\xa8考虑到此类应用程序有违反上述准则的趋势,此审查将需要额外的时间。如果我们在任何时候发现此应用程序违反了这些准则,该应用程序将被拒绝并从 App Store 中删除,并且可能会导致您的 Apple 开发者计划帐户被终止。\xe2\x80\xa8\xe2 \x80\xa8如果您在未确认此应用\xe2\x80\x99s合规性的情况下选择重新提交此应用,则下次提交此应用仍将需要更长的审核时间。此外,在我们收到您的确认之前,此应用程序将没有资格获得加急审核。
\n
我已经为 Android 和 iOS 开发了一个 Flutter 应用程序。我的应用目标是移动用户,而不是标签或 iPad 用户。
当我将我的应用程序发布到 Apple App Store 时,我被要求提交 iPad 第 3 代和第 2 代屏幕截图。
该应用程序适用于 iPad,但布局不是很好。存在对齐问题和类似的 UI 问题。
我在 XCode 11 上,有没有办法避免发布到 iPad?我在 XCode 中看到了一个取消选中 iPad 的复选框,也许取消选中这会救我?
如果没有办法防止被发布到iPad,我现在可以提供不太好的布局截图吗?他们会通过审查吗?在这种情况下,我可以在下一个版本中修复布局。
我即将完成我的第一个iPhone应用程序.
我听说有些应用程序因使用某些私有API而被拒绝.
我也在使用一些私有API,如ASIHTTPRequest,MBProgressViewHUD.
因此,请告诉我这些或任何其他私有API被拒绝,我应该确保不要现在或将来的应用程序使用它们.
您可以列出它们,或者只是说明如何在使用私有API时采取预防措施.
我正在编写一个扩展UIScrollView的类来显示一个大的平铺图像,我意识到Apple的ScrollViewSuite示例代码中的TiledScrollView也做得很好.我可以使用他们的代码,还是我必须自己写代码,即使它最终受到Apple代码的启发?
如果它有所作为,我没有任何计划(目前)从应用程序货币化.
我想使用Tapku库为我的iPad应用程序添加一个日历选择器控件.我是iPhone操作系统开发的新手,在识别第三方工具和代码时,我仍然很生气,这些工具和代码会让我的iPad应用程序从应用程序商店中被拒绝.对于那些使用过Tapku库的人来说,在我的iPad应用程序中使用它会违反任何应用商店规则吗?
非常感谢您的帮助.我现在要继续研究这个问题.
Apple是否允许在iOS应用程序中使用套接字(TCP或UDP)并允许它们在AppStore上使用?如果是,请提供Apple的官方确认或某些应用示例.
目前我的iPhone应用程序的更新已经审查超过10天!
在那段时间里,我已经能够解决一些错误,甚至为我的应用程序添加一些小的新功能.我知道有可能拒绝你的二进制文件,但我宁愿去发布我的应用程序然后发送苹果更好的版本1.1.1 ...
所以基本上我的问题是,如果我拒绝了我的应用程序二进制文件并在我的应用程序被推到审核堆的底部后立即提交了一个或者我会保持我的位置(因为我已经等了10天)?
我的应用程序被拒绝,因为PayPal已被用作付款方式.苹果建议使用应用内购买方式.我的应用程序使用付费朋友来记入用户帐户以后用户可以使用此信用充值他们的手机.应用程序内购买不支持它.我该怎么办?请指教
我们的iOS应用程序刚刚在iOS应用程序商店被拒绝了,这就是我们得到的:
PLA 3.3.9
我们发现您的应用使用分析软件收集设备数据并将其发送给第三方,这不符合iOS开发人员计划许可协议.
3.3.9未经用户同意,您和您的应用程序不得收集用户或设备数据,然后仅提供与使用应用程序直接相关的服务或功能,或提供广告服务.您不得在"应用程序"中使用分析软件来收集设备数据并将其发送给第三方.
具体来说,我们发现您的应用使用设备的MAC地址进行识别
我们在唯一的设备标识上使用Mac地址,我认为它不再允许(iOS 7也不支持查询Mac地址,请参阅链接).虽然没有明确说明,但是从"iOS开发者计划许可协议"的以下几行中我们可以清楚地看到它不再允许:
此外,您和您的应用程序都不会使用任何永久的,基于设备的标识符或从中派生的任何数据,以便唯一地识别设备
所以我已经在我们的代码中删除了Mac地址查询,并使用其他一些方法进行设备识别,但是我有点担心线条:
未经用户同意,您和您的应用程序可能无法收集用户或设备数据
您不得在"应用程序"中使用分析软件来收集设备数据并将其发送给第三方
我们的应用程序是移动内容管理软件.我们正在收集有关设备的信息,例如操作系统,型号,位置和用户的文档审核日志等.我们应该在这里向用户提供哪种类型的同意?
我们是否应该在此提交最终用户许可协议以包含所有这些协议?(我想我需要请我们公司的律师写出来).
现在,我们的代码确实提供了从我们的管理服务器下载的应用程序使用策略.在我们开始收集用户和设备信息之前,用户需要接受该策略.或者通过在该使用政策中提供更多相关文本是否足够?
现在,应用程序商店审核团队并没有抱怨我们会收集位置(我想无论如何都有来自操作系统的位置提示,用户需要接受).
您的建议非常受欢迎,因为我们在这里非常紧张,应用商店的审核周期大约是一周.不确定在下次提交上述修复后我们是否会遇到任何其他问题.或者也许应用商店评论团队会在一次审核中给出所有问题,如果我们解决了这个问题,我们应该很高兴,如果应用商店评论是这样的,请告诉我您的经验.非常感谢你的时间.