iOS审核被拒常见问题及解决方案

Guideline 2.1 - Information Needed



We have started the review of your app, but we are not able to continue because we need additional information about your app.

Next Steps

To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can.

- Who is the target audience?
- How do users obtain an account?
- Is this app meant for internal distribution in your own company, in the company of one target client, or in multiple target clients’ companies?
- In which countries will this app primarily be distributed?
- If this app is meant for internal distribution, will the app be accessible by both internal and external partners? Or will it be exclusive to in-house employees?

Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.



Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.

 

  1.目标受众是xxx

2.如何如何xxx建立App账户(一定要解释清楚)

3.此应用不是在我们公司内部使用, 是仅用于一个目标客户的公司下属使用.

4.应用将主要在中国地区发布使用

5.应用上线后我公司后台管理员和目标客户公司的下属可使用.  

 

具体可以,比如我是这样写的:

尊敬的苹果团队,您好,
感谢您的耐心审核,针对您提到的5个信息问题,我们现在对此回复如下:
1.目标受众是水泥厂家、经销商和水泥运输车队
2.账户的建立是如果厂家打算使用我们的产品,会和我们进行合作,我们后台会根据他们提供的手机号创建空间,厂家可以在自己空间下开通经销商账号
3.此应用不是在我们公司内部使用, 是仅用于一个水泥行业客户的公司下属使用.
4.应用将主要在中国地区发布使用
5.应用上线后我公司后台管理员和目标客户公司的下属可使用.

 

结果苹果又再次拒绝了,苹果是这样回复的:

Hello,

Thank you for your response. 

Regarding the 2.1 issue, it would be appropriate to review the following questions and provide as much detailed information as you can.

- Is this app meant for distribution in any target clients’ companies?

We look forward to reviewing your resubmitted app.

Best regards,

App Store Review
 

意思是问我们的APP是否是应用于某一个目标客户公司还是说应用于所有目标客户公司,我的回复是这样的:

Dear apple team,

Thank you for your patient examination. With regard to your question, our reply is as follows:

Yes, this APP is applicable to any cement production and transportation industry clients, we are a Internet company, the main production car intelligent weighing equipment, any cement manufacturers can purchase our weighing equipment and installed in the bottom of the vehicle, our weighing equipment will vehicle load data and real-time GPS data via wireless network to send to our server, and then our server admin staff will create and assign a password through the background to the cement manufacturers use, cement manufacturers according to the assigned account login and password APP, after the success of the login from our server to get the data of weighing equipment, The data mainly includes the vehicle on which the weighing device is installed, the GPS position of the vehicle, and the load curve of the vehicle. Meanwhile, customers in the cement industry can create cement transportation orders through this APP and check the details of the orders. Attached is the page of our background account creation and distribution.

Best regards

本以为又要被拒了,结果过了四五天突然成功上架了,感谢,也就是说要把你公司的产品,所属行业,客户群体以及APP使用之间的关系写的清楚些就没问题了。

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.

Specifically, your app uses the following non-public URL scheme:

prefs:root="的调用,这个api已经被列为私有api,请大家尽快升级。
prefs:root="的调用,这个api已经被列为私有api,请大家尽快升级

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.

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

对于以2.5.1这种问题,首先可以在Xcode工程里全局搜索“prefs:root=”,如果是代码里含有“prefs:root=”可以考虑改用最新的公开API:

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

if ([[UIApplication sharedApplication] canOpenURL:url]) {

       [[UIApplication sharedApplication] openURL:url];

}

其次也可以考虑第二种方式

对prefs:root = Bluetooth字段做转换,这样可以在审核时逃过代码扫描,具体方法如下:

//将字符串转换为16进制

NSData *encryptString = [[NSData alloc] initWithBytes:(unsigned char []){0x70,0x72,0x65,0x66,0x73,0x3a,0x72,0x6f,0x6f,0x74,0x3d,0x4e,0x4f,0x54,0x49,0x46,0x49,0x43,0x41,0x54,0x49,0x4f,0x4e,0x53,0x5f,0x49,0x44} length:27];

NSString *string = [[NSString alloc] initWithData:encryptString encoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string] options:@{} completionHandler:nil];

如果“prefs:root=”搜索到的位置并不是在代码里,而是在一个文件里面的注释,可以考虑将此文件删除,或者将该注释删除,比如有一次我发现在TZImagePickerController这个第三方SDK下有个README.md文件,里面含有包含“prefs:root=”的注释说明,结果上架的时候被拒绝了,然后我将些文件删除掉,重新打包提交审核通过了。

 

 

你可能感兴趣的:(iOS审核解决方案)