解決蘋(píng)果近期審核不準(zhǔn)許監(jiān)聽(tīng)鎖屏狀態(tài)問(wèn)題

最近app更新,審核了三次都很快的提示二進(jìn)制錯(cuò)誤

并且會(huì)給你送上一封郵件

Dear developer,

We have discovered one or more issues with your recent submission for "xxxxxxx". To process your submission, the following issues must be corrected:

Unsupported operation- Apps are not allowed to listen to device lock notifications.

Once these issues have been corrected, use Xcode or Application Loader to upload a new binary to iTunes Connect. Choose the new binary on the app’s Details page in My Apps on iTunes Connect, and click Submit for Review.

Regards,

The App Store team


主要原因,是我在項(xiàng)目里用了這個(gè)方法,來(lái)監(jiān)聽(tīng)鎖屏:

CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, CFSTR("com.apple.springboard.lockstate"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);


分析一下,近期每次上更新包,幾分鐘就會(huì)發(fā)郵件告訴你審核沒(méi)通過(guò),這說(shuō)明,這郵件很有可能是由系統(tǒng)發(fā)送.蘋(píng)果在人工審核前,自動(dòng)化審核了一下代碼.

既然是機(jī)械審核, 那就可以騙過(guò)去.

不廢話(huà),直接上代碼

NSString *com = @"com";

NSString *apple = @"apple";

NSString *spring = @"spring";

NSString *board = @"board";

NSString *lock = @"lock";

NSString *state = @"state";

NSString *str = [NSString stringWithFormat:@"%@.%@.%@%@.%@%@",com,apple,spring,board,lock,state];

CFStringRef strRef = (__bridge CFStringRef)str;

CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, strRef, NULL, 2*2);

我賭了下,蘋(píng)果應(yīng)該是靜態(tài)分析了代碼,然后對(duì)比了下監(jiān)聽(tīng)開(kāi)關(guān)屏通知的字符串, 或者對(duì)比了一下方法名

先把通知名稱(chēng)拆開(kāi), ?這樣蘋(píng)果就不知道我們監(jiān)聽(tīng)的什么通知

方法最后的參數(shù)是個(gè)枚舉

所以就不用寫(xiě)枚舉名稱(chēng),直接用數(shù)字代替. 為了保險(xiǎn)起見(jiàn). 我就寫(xiě)了個(gè)2*2

用這個(gè)方法,我順利通過(guò)了審核. ? 如果是其他蘋(píng)果禁止監(jiān)聽(tīng)的通知,估計(jì)這個(gè)方法也可以試一下

幸好,蘋(píng)果是靜態(tài)分析代碼,如果是動(dòng)態(tài)的,這個(gè)方法可能就不行了

小弟比較菜,如果有不對(duì)的地方,請(qǐng)指出,感謝!

如果,解決了了您的問(wèn)題, 請(qǐng)點(diǎn)個(gè)??贊,或者關(guān)注一下.

小菜鳥(niǎo)QQ:602361868 ? 希望多交流

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容