我可以在没有https的情况下将我的应用发布到App Store吗?

时间:2019-06-11 06:44:11

标签: ios app-store appstore-approval

我是iOS开发的新手,我想将我的第一个应用发布到应用商店。但实际上我从后端人员那里获得的端点只是http,而不是https。

我的朋友说必须是https,否则Apple将拒绝我的应用程序在应用商店中发布?是真的吗?

如果我将.plist文件中NSAppTransportSecurity词典下的NSAllowsArbitraryLoads键设置为YES。就像下面的图片一样,我仍然可以使用http连接将我的应用发布到应用商店吗? (没有https)

enter image description here

2 个答案:

答案 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进行两种类型的连接。因此,我从未遇到过任何拒绝。因此,我建议您也这样做。

希望这对所有人都有帮助。