2015-10-25 2 views
0

Только после выпуска обновления моего приложения для 10.11 Base SDK я узнал, что приложение больше не может создавать NSURLRequests с протоколом, отличным от HTTPS, если только в списке Info.plist не указан белый список, который я не могу изменить. фактум.Обновления Sparkle в 10.11 (App Transport Security), любое обходное решение?

Теперь самое страшное, что приложение потеряло возможность проверки обновлений и обновления. Поэтому я не могу предоставить пользователям исправление.

Они застряли навсегда с последней версией :(Они могут только скачать новую, исправленную версию вручную, но нет никакого способа даже сказать им, чтобы сделать это.

Есть ли обходной путь, как я могу по-прежнему распространять исправление, возможно, на стороне сервера, или, по крайней мере, сказать людям, чтобы загрузить его вручную?

Спасибо.

+0

Это отягчающее. Я думаю, вам, возможно, придется полагаться на «вторичные» сетевые эффекты: быстро выполните обновление, которое будет охватывать пользователей до 10.11, и включит это обновление, а также проблему на главной странице и на любых форумах поддержки для пользователей 10.11. При любой удаче достаточно, чтобы пользователи поговорили между собой, чтобы получить слово. Лично в качестве пользователя я бы понял, поскольку 10.11 вызвал некоторые другие намеренные и, надеюсь, временные проблемы в другом месте (особенно с SIP). Кроме того, к счастью, ручная загрузка до сих пор знакома большинству пользователей. – DDP

ответ

0

Да, вы можете отключить проверку App Transport Security, пока вы умудряетесь служить вашу App бросания и версии через HTTPS . В файле info.plist добавьте следующее:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

вы также можете попробовать эту беспроблемное сервере сборки http://amtourky.me/2016/01/20/mac-os-x-continuous-delivery-sparkler-the-missing-build-server-for-sparkle/