AppStore 打包上傳后提示“二進制文件無效” 的解決方法

昨天提交打包提交App,將包上傳到iTunes Connect之后,以為就能發(fā)布了,便點擊構(gòu)建版本,發(fā)現(xiàn)沒有剛剛上傳的包,于是就點擊"預(yù)發(fā)行"看一下,會看到"已上傳",過不久再刷新一次再看,就變成了二進制無效,無比的郁悶,上傳了五六次都是二進制文件無效。
在檢查了app是否支持64位以后,我以為是傳錯了版本,把debug版本傳上去了,排查了后發(fā)現(xiàn)不是。
查了很多的資料都說是使用了私有API或者是iDFA設(shè)置不對的問題,但是茫茫多的代碼和引用的第三方庫,鬼知道那里用到了私有API或者iDFA,一行行的查工作量也太大了。幸好找到了stackoverflow上一個問答,可以方便的檢測私有api,地址。為了防止失效截個圖:

Snip20171218_3.png

但是可惜,沒查出來。。。

檢查IDFA的方法:
步驟:
1、打開終端cd到要檢查的文件的根目錄。

2、執(zhí)行下列語句:grep -r advertisingIdentifier . (別少了最后那個點號)。

依然沒有。。。

這個時候想到去郵箱里看一下蘋果發(fā)的郵件(其實應(yīng)該首先去看的),看到了這個
105549utkrk6dkip4zndhh.png

不允許監(jiān)聽鎖屏通知???

立刻去全局查詢關(guān)鍵字:CFNotificationCenterGetDarwinNotifyCenter;screenLockStateChanged;NotificationLock;screenLockStateChanged;
一無所獲。。。
但是我覺得會監(jiān)聽鎖屏通知的應(yīng)該是那些需要在后臺做操作的功能,于是我先去排查了一下應(yīng)用里的音頻功能,然后在一個沒有被引用的監(jiān)聽方法里發(fā)現(xiàn)了這個:com.apple.springboard.lockstate
因為之前的碼哥廢棄了這個監(jiān)聽,改用

applicationProtectedDataWillBecomeUnavailable:

但是原來的代碼沒有刪除也沒有注釋

現(xiàn)在蘋果不管你用沒用只要你代碼里有"com.apple.springboard.lockstate"關(guān)鍵字就判斷二進制文件無效,我真的是躺槍(:зゝ∠)!

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

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

  • 搜索了2個小時,上傳了5個版本后,終于解決了。網(wǎng)上是這樣說的: http://stackoverflow.com/...
    iHTCboy閱讀 4,015評論 1 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,692評論 19 139
  • 兩年前,我的睡眠質(zhì)量特別差,身體也經(jīng)常冒虛汗,心里也十分煩燥。有位朋友把AYP冥想介紹給我。這個冥想很容易,只需心...
    黎思岐閱讀 202評論 0 0
  • 文/海城貝殼 平淡的跨年夜過去了,日歷上永遠告別2016年,努力去回想這一年的經(jīng)歷,用文字為過去的點滴日子定格,只...
    海城貝殼閱讀 453評論 2 4

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