我的Apple AppStore应用程序因不支持IPv6网络而被拒绝。
这是WebClient的服务器URL声明。 “ipv4”是服务器的IPv4地址。我没有在这里添加它以保持安全。
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.ChainId)
@Html.HiddenFor(model => model.SheetId)
@Html.HiddenFor(model => model.FileId)
@Html.HiddenFor(model => model.Header.ChainName)
@Html.HiddenFor(model => model.Header.SheetName)
@Html.HiddenFor(model => model.Header.SheetDescription)
<div class="form-horizontal">
<div class="form-group">
@Html.LabelFor(model => model.SheetIndex, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.SheetIndex, Model.SheetsDropdown, "Select...", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.SheetIndex, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Next" class="btn btn-default" />
</div>
</div>
</div>
}
然后我有这个方法来检查连接:
RemoteServerConnector.Instance.DefaultServerUrl = "http://ipv4/api.php";
它总是在IPv6网络中引发异常。我已经尝试过这个解决方案Xamarin iOS IPv6 App Store Rejection,但它不起作用。我还尝试在变量DefaultServerUrl中添加IPv6而不是IPv4。我还尝试了http://ipv6/api.php和http://[ipv6]/api.php
无法找到此类连接的任何解决方案(WebClient)。我发现只有TCP / IP协议的其他解决方案,我不想在我的应用程序中更改它。
我也看过Xamarin关于IPv6的博客,但我不知道该怎么做。由于权限,无法添加链接。
我应该在代码中更改哪些内容才能使其正常工作?谢谢您的时间:))