APPLE 审核被拒,被拒邮件如下:
- [backcolor=transparent]Guideline[backcolor=transparent] [backcolor=transparent]2.5[backcolor=transparent].[backcolor=transparent]2[backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]Performance[backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]Software[backcolor=transparent] [backcolor=transparent]Requirements
- [backcolor=transparent]Your[backcolor=transparent] app[backcolor=transparent],[backcolor=transparent] extension[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]or[backcolor=transparent] linked framework appears to contain code designed explicitly [backcolor=transparent]with[backcolor=transparent] the capability to change your app[backcolor=transparent]’[backcolor=transparent]s behavior [backcolor=transparent]or[backcolor=transparent] functionality after [backcolor=transparent]App[backcolor=transparent] [backcolor=transparent]Review[backcolor=transparent] approval[backcolor=transparent],[backcolor=transparent] which [backcolor=transparent]is[backcolor=transparent] [backcolor=transparent]not[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] compliance [backcolor=transparent]with[backcolor=transparent] [backcolor=transparent]App[backcolor=transparent] [backcolor=transparent]Store[backcolor=transparent] [backcolor=transparent]Review[backcolor=transparent] [backcolor=transparent]Guideline[backcolor=transparent] [backcolor=transparent]2.5[backcolor=transparent].[backcolor=transparent]2[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] section [backcolor=transparent]3.3[backcolor=transparent].[backcolor=transparent]2[backcolor=transparent] of the [backcolor=transparent]Apple[backcolor=transparent] [backcolor=transparent]Developer[backcolor=transparent] [backcolor=transparent]Program[backcolor=transparent] [backcolor=transparent]License[backcolor=transparent] [backcolor=transparent]Agreement[backcolor=transparent].
- [backcolor=transparent]This[backcolor=transparent] code[backcolor=transparent],[backcolor=transparent] combined [backcolor=transparent]with[backcolor=transparent] a remote resource[backcolor=transparent],[backcolor=transparent] can facilitate significant changes to your app[backcolor=transparent]’[backcolor=transparent]s behavior compared to [backcolor=transparent]when[backcolor=transparent] it was initially reviewed [backcolor=transparent]for[backcolor=transparent] the [backcolor=transparent]App[backcolor=transparent] [backcolor=transparent]Store[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]While[backcolor=transparent] you may [backcolor=transparent]not[backcolor=transparent] be [backcolor=transparent]using[backcolor=transparent] [backcolor=transparent]this[backcolor=transparent] functionality currently[backcolor=transparent],[backcolor=transparent] it has the potential to load [backcolor=transparent]private[backcolor=transparent] frameworks[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]private[backcolor=transparent] methods[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] enable future feature changes[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]This[backcolor=transparent] includes any code which passes arbitrary parameters to [backcolor=transparent]dynamic[backcolor=transparent] methods such [backcolor=transparent]as[backcolor=transparent] dlopen[backcolor=transparent](),[backcolor=transparent] dlsym[backcolor=transparent](),[backcolor=transparent] respondsToSelector[backcolor=transparent]:,[backcolor=transparent] performSelector[backcolor=transparent]:,[backcolor=transparent] method_exchangeImplementations[backcolor=transparent](),[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] running remote scripts [backcolor=transparent]in[backcolor=transparent] order to change app behavior [backcolor=transparent]and[backcolor=transparent]/[backcolor=transparent]or[backcolor=transparent] call SPI[backcolor=transparent],[backcolor=transparent] based on the contents of the downloaded script[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]Even[backcolor=transparent] [backcolor=transparent]if[backcolor=transparent] the remote resource [backcolor=transparent]is[backcolor=transparent] [backcolor=transparent]not[backcolor=transparent] intentionally malicious[backcolor=transparent],[backcolor=transparent] it could easily be hijacked via a [backcolor=transparent]Man[backcolor=transparent] [backcolor=transparent]In[backcolor=transparent] [backcolor=transparent]The[backcolor=transparent] [backcolor=transparent]Middle[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]MiTM[backcolor=transparent])[backcolor=transparent] attack[backcolor=transparent],[backcolor=transparent] which can pose a serious security vulnerability to users of your app[backcolor=transparent].
- [backcolor=transparent]Important[backcolor=transparent] [backcolor=transparent]Information
- [backcolor=transparent]As[backcolor=transparent] a result of violating [backcolor=transparent]this[backcolor=transparent] guideline[backcolor=transparent],[backcolor=transparent] your app[backcolor=transparent]’[backcolor=transparent]s review has been delayed[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]Future[backcolor=transparent] submissions of [backcolor=transparent]this[backcolor=transparent] app[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] other apps associated [backcolor=transparent]with[backcolor=transparent] your [backcolor=transparent]Apple[backcolor=transparent] [backcolor=transparent]Developer[backcolor=transparent] account[backcolor=transparent],[backcolor=transparent] will also experience a delayed review[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]Deliberate[backcolor=transparent] disregard of the [backcolor=transparent]App[backcolor=transparent] [backcolor=transparent]Store[backcolor=transparent] [backcolor=transparent]Review[backcolor=transparent] [backcolor=transparent]Guidelines[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] attempts to deceive users [backcolor=transparent]or[backcolor=transparent] undermine the review process are unacceptable [backcolor=transparent]and[backcolor=transparent] [backcolor=transparent]is[backcolor=transparent] a direct violation [backcolor=transparent]Section[backcolor=transparent] [backcolor=transparent]3.2[backcolor=transparent]([backcolor=transparent]f[backcolor=transparent])[backcolor=transparent] of the [backcolor=transparent]Apple[backcolor=transparent] [backcolor=transparent]Developer[backcolor=transparent] [backcolor=transparent]Program[backcolor=transparent] [backcolor=transparent]License[backcolor=transparent] [backcolor=transparent]Agreement[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]Continuing[backcolor=transparent] to violate the [backcolor=transparent]Terms[backcolor=transparent] [backcolor=transparent]&[backcolor=transparent] [backcolor=transparent]Conditions[backcolor=transparent] of the [backcolor=transparent]Apple[backcolor=transparent] [backcolor=transparent]Developer[backcolor=transparent] [backcolor=transparent]Program[backcolor=transparent] will result [backcolor=transparent]in[backcolor=transparent] the termination of your account[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]as[backcolor=transparent] well [backcolor=transparent]as[backcolor=transparent] any related [backcolor=transparent]or[backcolor=transparent] linked accounts[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]and[backcolor=transparent] the removal of all your associated apps [backcolor=transparent]from[backcolor=transparent] the [backcolor=transparent]App[backcolor=transparent] [backcolor=transparent]Store[backcolor=transparent].[backcolor=transparent]
- [backcolor=transparent]We[backcolor=transparent] want to provide a safe experience [backcolor=transparent]for[backcolor=transparent] users to [backcolor=transparent]get[backcolor=transparent] apps [backcolor=transparent]and[backcolor=transparent] a fair environment [backcolor=transparent]for[backcolor=transparent] all developers to be successful[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]If[backcolor=transparent] you believe we have misunderstood [backcolor=transparent]or[backcolor=transparent] misinterpreted the intent of your app[backcolor=transparent],[backcolor=transparent] you may submit an appeal [backcolor=transparent]for[backcolor=transparent] consideration [backcolor=transparent]or[backcolor=transparent] provide additional clarification [backcolor=transparent]by[backcolor=transparent] responding directly to [backcolor=transparent]this[backcolor=transparent] message [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]Resolution[backcolor=transparent] [backcolor=transparent]Center[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] iTunes [backcolor=transparent]Connect[backcolor=transparent].
请问 SDK 是否包含了上述API,是否使用了热更新功能?
这个条款是在禁止使用使用到了上述API,同时使用了热更新功能,并非针对 API 即使包含 API 也是属于 APPLE 的误判,
Feedback iOS SDK 项目中未使用到热更新功能,也未集成 JSPatch、Rollout.js 等热更新框架,如果 APP 端、或者 APP 端集成的其他 SDK 也未使用的话,建议向 APPlE 申诉,表明未使用热更新功能。