2016-09-28 130 views
2

今天大家下午好,我們收到了Apple的一個電話,說Apple包含在我們的應用程序中的Callkit會阻止應用程序審批流程。發佈問題,包含Callkit,即使我們沒有使用它

Apple發現Callkit存在問題,所有參考callkit的應用程序都不會發布。

問題是我們沒有使用callkit,但它包含在組件Xamarine.Ios中,這是Ios Xamarine項目的主要組件。

有沒有辦法通過刪除或類似的東西這個參考來解決這個問題? 非常感謝你爲你的讚賞幫助

回答

3

默認情況下,您的設備構建(包括一個你提交給蘋果)應啓用管理連接(與鏈接SDK設置)。

這將從您的應用程序附帶的Xamarin.iOS.dll中刪除任何CallKit的痕跡(以及許多其他未使用的東西)。

這是除非它在你的應用程序(或第三方代碼)中的其他地方使用,在這種情況下鏈接器將無法刪除它。

+0

我不確定是否屬實,因爲iOS應用程序通常使用鏈接器標誌'-ObjC'構建,它鏈接所有Objective-C類。因此,如果庫中有Objective-C類使用特定的東西,那麼即使您不使用這些類,您的應用也會將其鏈接起來。 – user102008

+0

這是因爲* managed *鏈接器在AOT編譯器之前運行,它將最終調用* native *鏈接器(但在該階段,所有未使用的類型/框架的蹤跡已被刪除)。 – poupou

相關問題