【发布时间】:2015-04-06 18:29:27
【问题描述】:
我们的 iOS 应用最近被 Apple 拒绝,因为它无法与我们的服务器 API 建立有效连接。我们正在使用特殊格式的用户代理来注册设备令牌等。如果用户代理不适合我们的 sheme,则 api 会阻止请求。
在模拟器和真实设备上测试应用程序的效果都很好。用户代理设置正确,api调用正常。
在 Apple 测试该应用程序时,他们拒绝了它,因为该应用程序无法连接到 api。当我们检查服务器日志文件时,我们注意到,Apple 测试人员发出的每个请求都有一个与我们在代码中设置的完全不同的用户代理。
在我们测试应用程序时设置的(正确的)用户代理:
<em>AppName</em>-App/010002 iOS/8.1.2 on Apple iPhone/<em>DeviceToken</em>
我们的日志中出现的(不正确的)用户代理:
<em>AppName</em>/1.0.0.2 (iPad; iOS 8.1.3; Scale/2.00)
该应用使用 AFNetworking 并将其用户代理设置如下:
ConnectionManager.requestSerializer.setValue(IOSREQUESTHEADER, forHTTPHeaderField: "user-agent")
你知道为什么这在 Apple 测试应用程序时不起作用,而当我们测试时它完全没问题?
最好的问候
【问题讨论】:
标签: ios swift afnetworking afnetworking-2