首页 > 解决方案 > 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,所以这就是我依赖模拟器进行测试的原因。

谢谢你。

标签: iosapp-store-connecttitaniumappcelerator

解决方案


@miga 感谢您查看我的问题并提供帮助!经过进一步审查,我发现了问题:审阅者一直使用 iPad,而我一直在 iPhone 上进行测试。我正在使用 Mobile Detect 脚本 ( http://mobiledetect.net/ ) 来检测它是 iOS 设备还是 Android 以不同方式提供链接(因为两个版本都使用相同的代码库)。模拟器中最新版本的 iPad(第 8 代)未被检测为 iOS(但模拟器中的 iPhone 是)。我调整了我的检测代码来解决这个问题,现在一切都应该没问题 - 我只是重新提交它以供审查。


推荐阅读