客户端会验证 Charles 发来的证书(因为我们在手机上将 Charles 的根证书加入到信任区之后,Charles 签发的所有证书都会被客户端认为是可信的,则客户端就不会对 Charles 返回的数据进行怀疑,直接使用,这也是我们在 Charles 上修改 HTTPS 返回数据的理论基础。),而 Charles 会验证 SSL 服务端发来的证书。
Attempt to invoke virtual method ‘io.flutter.plugin.common.PluginRegistry$RequestPermissionsResultListener com.lyokone.location.FlutterLocationService.getServiceRequestPermissionsResultListener()’ on a null object reference
分析原因:百度定位库在调用了空对象的方法,引发空指针问题。
发生次数:5
#3034 SIGSEGV(SEGV_MAPERR)
#03 pc 0000000000129d48 /vendor/lib64/egl/libRBGLESv2_adreno.so (rb_perform_resolve+616) [arm64-v8a::d49019399b6d1ce7075020c1e441c844]
分析原因:这是一个与SIGSEGV (Segmentation Fault)错误相关的错误消息。它指示在运行时出现了一个段错误,也称为内存访问错误。在您提供的错误消息中,指出错误发生在libRBGLESv2_adreno.so库的rb_perform_resolve函数中。libRBGLESv2_adreno.so是Qualcomm Adreno GPU驱动程序中的库文件。Adreno是Qualcomm开发的一系列图形处理器(GPU),广泛用于移动设备和嵌入式系统中。该库提供了OpenGL ES 2.0(Embedded Systems)的实现,允许应用程序在使用Adreno GPU的设备上进行图形渲染和加速。
During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to connect to pgyer.com, which may allow for installations or updating of the app.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Remove any reference to itms-services URL schemes from your app. - Review the Software Requirements section of the App Store Review Guidelines. - Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. - Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to connect to pgyer.com, which may allow for installations or updating of the app.
The next submission of this app may require a longer review time.
Next Steps
- Remove any reference to itms-services URL schemes from your app.
- Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
四、UGC黑名单
3、Guideline 1.2 - Safety - User Generated Content
Guideline 1.2 - Safety - User Generated Content
We found in our review that your app includes user-generated content but does not have all the required precautions. Apps with user-generated content must take specific steps to moderate content and prevent abusive behavior.
Next Steps
To resolve this issue, please revise your app to implement the following precautions:
- A mechanism for users to block abusive users
五、h5 game
Guideline 4.7 - Design - HTML5 Games, Bots, etc.
We noticed that your app offers HTML5-based games, but the games appear to be an incidental feature that do not deeply enhance or enrich the user’s experience.
Next Steps
To resolve this issue, please remove any HTML5-based games from your app that are not directly related to your app’s core functionality.
Please see attached screenshots for details.
背景:
app中需要嵌入一个h5 游戏,用来给app拉新。
被拒原因:
提示游戏与app无太大关系。
六、内购(会员)
3、in-app purchase
** Guideline 3.1.1 - Business - Payments - In-App Purchase**
We noticed that your app includes or accesses paid digital content, services, or functionality by means other than in-app purchase, which is not appropriate for the App Store. Specifically:
- The VIP can be purchased in the app using payment mechanisms other than in-app purchase.
// 1、初始化网络库的时候定义 requiredMap<String, dynamic> bodyCommonFixParams, // body 中公共但不变的参数 Map<String, dynamic> Function()? bodyCommonChangeParamsGetBlock, // body 中公共但会变的参数(一般可考虑放在header中)
// 2、具体发起网络请求里进行: body 的所有参数处理 // ① body 中公共但不变的参数 Map<String, dynamic> allParams = Map.from(_bodyCommonFixParams); // ② body 中公共但会变的参数 if (_bodyCommonChangeParamsGetBlock != null) { allParams.addAll(_bodyCommonChangeParamsGetBlock!()); } // ③ body 中自定义的其他参数 if (customParams != null && customParams.isNotEmpty) { allParams.addAll(customParams); }