我正在尝试一个简单的重定向到该模式的 iOS 的 OTA 安装链接:
itms-services://?action=download-manifest&url=https://builds.net/abc.plist
不管尝试过的重定向方法 Sinatra (webrick?) 然而总是抱怨一个无效的 URI:ERROR URI::InvalidURIError: bad URI(absolute but no path):
我已经尝试了以下调用:
# Simple redirect
redirect 'itms-services://?action=download-manifest&url=https://builds.net/abc.plist'
# Raw headers redirect
status 302
headers 'Location' => 'itms-services://?action=download-manifest&url=https://builds.net/abc.plist'
# Halt redirect
halt 302, { 'Location' => 'itms-services://?action=download-manifest&url=https://builds.net/abc.plist' }, ''
总是导致同样的错误。
是否有可能在不触发 URI 类解析的情况下进行重定向?
(西纳特拉 1.4.3,红宝石 1.9.3p194)