我是iOS开发的新手,我想将我的第一个应用发布到应用商店。但实际上我从后端人员那里获得的端点只是http,而不是https。
我的朋友说必须是https,否则Apple将拒绝我的应用程序在应用商店中发布?是真的吗?
如果我将.plist文件中NSAppTransportSecurity词典下的NSAllowsArbitraryLoads键设置为YES。就像下面的图片一样,我仍然可以使用http连接将我的应用发布到应用商店吗? (没有https)
答案 0 :(得分:1)
您的朋友大多是正确的。但是我想说Apple 可能拒绝您的应用。您需要提供使用NSAllowsArbitraryLoads
的理由。
来自苹果的文档:
如将密钥的值设置为YES,则必须在App Store审核期间提供理由,如提供例外理由中所述。请谨慎使用此密钥,因为它会大大降低应用程序的安全性。在大多数情况下,最好升级服务器以满足ATS的要求,或者至少使用狭义的例外。 source
答案 1 :(得分:0)
如果您使用的是HTTP,则无需担心。只需将NSAllowsArbitraryLoads
放入您的info.plist
文件中即可。
有太多令人误解的信息。但是根据我的经验,无论您使用NSAllowsArbitraryLoads
还是HTTP
,将HTTPs
放置在NSAllowsArbitraryLoads
上都是更可取和强制的。
重要提示:
ou_path 'OU=Test,OU=terminal servers,DC=kc,DC=local'
添加到info.plist的两种情况下,我都使用HTTP和HTTPs进行两种类型的连接。因此,我从未遇到过任何拒绝。因此,我建议您也这样做。希望这对所有人都有帮助。