我得到了我的應用程序拒絕,因爲non-public api
電話。MacOs拒絕非公開api
框架: '/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation'
:_NSErrorWithFilePath
:_NSErrorWithFilePathAndErrno
我沒有對項目文件夾grep
定位那些方法,因爲我發現在另一個StackOverflow
問題,但grep
沒有提供任何東西。
grep -R '_NSErrorWithFilePath' *
grep -R '_NSErrorWithFilePathAndErrno' *
我怎樣才能找到那些方法的位置?
編輯: 我試圖出口.app文件,並同時在其grepping我找到
Binary file myAppName.app/Contents/Frameworks/libswiftFoundation.dylib matches
什麼是着手解決這個問題的最好方法是什麼?
解決
得到蘋果的App審查委員會這樣的回答:
感謝您與應用程序審查委員會。
應用審覈委員會已完成對您的 應用***的申訴的審覈,並確定您的應用的此版本不符合指南2.5.1中的 。
我們將很快將應用程序重新放回審閱過程。
感謝您對Mac應用程序開發的承諾。
申Y.應用程序審查委員會
因此很明顯,這是站在他們一邊的一個問題,現在因爲今天早上我的應用程序是停留「評審」,我與你保持聯絡。
有任何第三方框架? –
@WarrenBurton是的,但我不應該在相關框架上看到匹配嗎?第二個grep的結果看起來像是由Xcode生成的東西,我錯了嗎? (我的意思是'libswiftFoundation.dylib')因爲我沒有看到,而在第一grep的檢查源代碼 – r4id4
你不一定會看到誰在使用這些方法。你可以在Foundation中看到它們,因爲它們可以被暴露(僅由Apple使用),但如果你的第三方庫只是靜態庫,並且使用這些方法,你將無法看到它。在這種情況下,只有前進的方法是開始對庫的'otool -ov'輸出進行猜測。 –