Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

升级Xcode9.0之后,苹果号称审核严格,结果就因为访问私有Api被拒,can give some solution,or update the lib,thank you~! #3

Open
LongChLiu opened this issue Nov 8, 2017 · 5 comments

Comments

@LongChLiu
Copy link

Your app uses or references the following non-public APIs:

FTNetworkSupport, AADeviceInfo, ___synthesized_symbol, __CTServerConnectionCreateOnTargetQueue, __CTServerConnectionSetCellularUsagePolicy

@Zuikyo
Copy link
Owner

Zuikyo commented Nov 8, 2017

如果代码里的字符串已经加密过,但还是被苹果检测出来了,那可以再换一种字符串加密方式,例如多个字符串拼接。如果还是不行,说明苹果可能是在运行时检测私有API,那就没办法了。

@iTofu
Copy link

iTofu commented Jan 5, 2018

+1

@iTofu
Copy link

iTofu commented Jan 5, 2018

Your app uses or references the following non-public APIs:

/System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount

...

@Zuikyo
Copy link
Owner

Zuikyo commented Jan 5, 2018

应该是苹果审核时会动态监测dlopen和dlsym,而混淆只能绕过静态检查。因此只能避免在审核时使用这个工具。
可行的解决方法:
1.让app在某个固定时间之后才执行修复,例如预估2018.01.01审核完毕,就在代码里检测日期,2018.01.01之后才执行修复。不过这个时间需要预估。
2.苹果审核团队好像都是在美国,可以判断系统语言,只有中文时才修复

@ziecho
Copy link

ziecho commented Jul 20, 2018

https://github.com/ziecho/ZYNetworkAccessibity 曲线救国,系统不弹自己弹 大佬们如果被拒可以尝试下我这个~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants