2016-12-16 97 views
1

我試圖把我的iOS應用(即有Apple關注擴展)上TestFlight,但我收到此錯誤:蘋果觀看應用程序的大小限制超過

TestFlight ERROR ITMS-90389: "Size Limit Exceeded. The size of watch application 'myAppName' (78MB) has exceeded the 50MB size limit."

手錶擴展是非常小的,我沒有引用任何大的東西。我正在使用Xamarin。是否知道這個解決方案?

+1

您是否啓用了版本構建/鏈接器? – SushiHangover

+0

我很確定就是這樣。我會嘗試並讓你知道。爲了對其他人更具體,右鍵單擊監視項目(擴展也是) - >選項 - > watchOS構建 - >鏈接器行爲 - >不鏈接 – Darius

+0

這沒有奏效。實際上它因爲某種原因變得更糟,現在它跳到了226MB ...... – Darius

回答

0

我通過從watch擴展項目中刪除Newtonsoft.Json庫解決了這個問題(現在我用XmlSerializer代替)。手錶應用程序減少到46MB,現在可以在TestFlight上發佈我的應用程序。

10

對於那些面臨'尺寸超限'問題而不使用Xamarin的人。轉到擴展的項目設置,並將Always Embed Swift標準庫設置爲No.

+0

你知道這是爲什麼?這確實對我有用,即使「永遠嵌入Swift標準庫」設置爲「No」,手錶也沒有崩潰。我猜這個擴展從主應用程序中挑選了標準庫,但我沒有看到任何文檔指示案子。 – nPn

+1

我在「.watchkitapp」目標中設置了總是將Swift標準庫嵌入到No中。如果我在「.watchkitapp.watchkitextension」中將其設置爲No,則它會因缺失的庫而崩潰。 –

相關問題