ios - Appcelerator 应用程序,iOS 审阅者拒绝应用程序构建,因为模拟器中不存在问题
问题描述
我有一个 iOS 应用程序(使用 Titanium SDK 在 Appcelerator Studio 中构建/分发)在模拟器中没有问题,但是每当 iOS 审阅者审查该应用程序并且它继续被拒绝时,某些功能就会失败。有问题的功能从 Safari 应用程序外部的网络视图打开链接。审核者的应用程序版本只是打开应用程序内的链接,这会导致应用程序被拒绝,因为其中一个链接是“捐赠”链接。
这是基本功能:
webview1.addEventListener('load', function(e) {
var url = webview1.getUrl();
var index = url.indexOf("goto");
var gotourl = url.substring(index+5);
Titanium.Platform.openURL(gotourl); }, false);
这在之前提交的应用程序版本中有效,但自从提交该应用程序以来已经有很多年了。我尝试了多个版本的 Titanium SDK(9.3.1.GA 和 9.2.2.GA),结果相同(但我不记得我最初使用的是哪个版本的 SDK)。
任何有关如何使提交的构建像模拟构建一样的帮助都将不胜感激。
注意:我现在正在努力让我的一些同事使用 iTunes Connect Test Flight 来测试应用程序,我只是个人不使用 iPhone/iPad,所以这就是我依赖模拟器进行测试的原因。
谢谢你。
解决方案
@miga 感谢您查看我的问题并提供帮助!经过进一步审查,我发现了问题:审阅者一直使用 iPad,而我一直在 iPhone 上进行测试。我正在使用 Mobile Detect 脚本 ( http://mobiledetect.net/ ) 来检测它是 iOS 设备还是 Android 以不同方式提供链接(因为两个版本都使用相同的代码库)。模拟器中最新版本的 iPad(第 8 代)未被检测为 iOS(但模拟器中的 iPhone 是)。我调整了我的检测代码来解决这个问题,现在一切都应该没问题 - 我只是重新提交它以供审查。
推荐阅读
- javascript - 改变antd上传文件的位置
- java - libGDX 错误失败:构建失败并出现异常
- php - Laravel 8 - 在线支付 przelewy24 网关实现
- c# - 从 asp.net 核心流式传输大型数据集时性能不佳
- quarkus - Quarkus:AWS Secrets Manager 的自定义凭证提供程序
- sum - 如何使用选定的id或选定的类别从sql中的多个表中求和()多个列
- openwrt - 文件名和路径太长导致为 netgear r7800 编译 openwrt-trojan 错误
- python - PyQt5:样式表和来自 QWidget 的继承
- python - 使用 Selenium 和 Python 获取特定元素值
- javascript - 新用户注册后将用户写入 Firestore