请假大神 Apple 是如何判定 App 包含热更新的

2017-07-25 16:09:08 +08:00
 xiaoyangka121
最近 App 提交审核被拒
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 install an app.

现在已经把第三方 SDK 能更新的都已经更新了,现在还无法确定是哪个 SDK 中包含热更新。

请假大神有没有什么方法可以知道自己的 App 中是否包含热更新。
8115 次点击
所在节点    iDev
11 条回复
linus3389
2017-07-25 16:17:10 +08:00
官方破解,最为致命(我瞎说的,下面有请假大神。
delphiqin
2017-07-25 16:19:06 +08:00
你这个不是热更新的事儿吧
Specifically, your app uses the itms-services URL scheme to install an app.

这是你的程序里有使用 itms-services URL scheme 去安装应用了
xiaoyangka121
2017-07-25 16:23:28 +08:00
使用命令
nm -u xxx.a >> xxx.txt
并没有发现有使用 dlopen(), dlsym()方法。

另外
全工程搜索过除了分享用到 URL scheme,其他地方并没有使用。
delphiqin
2017-07-25 16:34:03 +08:00
不是 URL Scheme,你 google itms-services
xiaoyangka121
2017-07-25 16:56:03 +08:00
@delphiqin
我自己的 App 内部并没有使用 items-services 协议去下载 App
我怎么确定第三方 SDK 使用了呢?
delphiqin
2017-07-25 17:17:41 +08:00
有个命令能检查 .a 包含的 static string,不过我忘记那个命令了,你可以网上查一下
或者你也可以在 itunesconnect 后台回复审核说你不知道应该怎么检查,审核人员会回复你那几个检查的命令

你也可以自己跑一下你的 app,把前几个界面能进到的功能都看一下,看有没有问是否要在 xxx 网站下载 yyy 应用的那种弹窗,苹果审核人员能发现的问题,一般不会藏的太深。重点关注一下第三方调用的各种 webview

如果你自查实在找不到的话,就改个 build 号重新打个包原样再传一遍……碰运气……
Jasio
2017-07-25 17:19:56 +08:00
最近我也碰到了,估计更新了审核规则。



APP 内有一些 ReactNative 的模块,开始以为是新版 RN 依赖库导致。

跟苹果来来回回一周后,原来是 app 内有"fir.im"关键词被新规则(黑名单)扫描到了。

xiaoyangka121
2017-07-25 17:20:38 +08:00
@delphiqin
好吧,谢谢大神热情相助。
xiaoyangka121
2017-07-25 17:28:44 +08:00
@Jasio

兄台一句“原来是 app 内有"fir.im"关键词被新规则(黑名单)扫描到了”惊醒了我,n 久之前曾经做过 fir 检查更新的功能。

好奇怪那段代码在那放了很长时间了,之前的审核居然没有审核出来?
Jasio
2017-07-25 17:57:04 +08:00
@xiaoyangka121 是之前 fir.im 还没被禁😂
ddhjy
2017-08-06 15:44:29 +08:00
@Jasio 我们也遇到这问题了 方便加个 QQ 咨询下吗 我 QQ 是 5108934892 非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX