昨天提交打包提交 App,将包上传到 iTunes Connect 之后,认为就能公布了,便点击构建版
本,发现没有刚刚上传的包,于是就点击 ” 预发行 ” 看一下, 会看到 ” 已上传 ”,过不久再刷新一
次再看,就变成了二进制有效,无比的郁闷,上传了五六次都是二进制文件有效。在查看了
app 是否反对 64 位当前,我认为是传错了版本,把 debug 版本传上去了,排查了后发现不是。查
了很多的材料都说是应用了公有 API 或者是 iDFA 设置不对的问题,然而茫茫多的代码和援用的
第三方库,鬼晓得那里用到了公有 API 或者 iDFA,一行行的查工作量也太大了。幸好找到了
stackoverflow 上一个问答,能够不便的检测公有 api,地址。为了避免生效截个图:
Snip20171218_3.png 然而惋惜,没查出来。。。查看 IDFA 的办法:步骤:1、关上终端 cd 到要查看的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier .(别少了最初那个点号)。仍然没有。。。这个时候想到去邮箱里看一下苹果发的邮件(其实应该首先去看的),看到了这个
不容许监听锁屏告诉???立即去全局查问关键字:CFNotificationCenterGetDarwinNotifyCenter;screenLockStateChanged;NotificationLock;screenLockStateChanged;满载而归。。。然而我感觉会监听锁屏告诉的应该是那些须要在后盾做操作的性能,于是我先去排查了一下利用里的音频性能,而后在一个没有被援用的监听办法里发现了这个:com.apple.springboard.lockstate 因为之前的码哥废除了这个监听,改用 applicationProtectedDataWillBecomeUnavailable: 然而原来的代码没有删除也没有正文当初苹果不论你用没用只有你代码里有 ”com.apple.springboard.lockstate” 关键字就判断二进制文件有效,我真的是躺枪 (:зゝ∠)!