仅限iPhone使用的应用程序

4
我的应用程序被拒绝了两次,因为它只是一个iPhone应用程序。第二次上传时,我确信已将构建设置更改为仅iPhone,但看来并非如此。在“目标设备系列”中,我选择了iPhone,这意味着它适用于iPhone/iPod Touch。
如果我只想让我的应用程序在iPhone上运行,那该怎么办?苹果公司给我打了电话,告诉我问题所在,然后我重新上传了应用程序,但似乎没有真正解决问题。有谁能帮帮我吗?谢谢,Jacob

2
哇!你居然让苹果给你打电话了?你一定做对了什么事情!我被拒绝了,只收到了一封简单的“修复后再试一次”的电子邮件。 - Louie
1
他们会给很多人打电话。如果他们没有给你打电话,如果你想要更多的信息,你可以给他们打电话。 - Benjamin Mayo
在英国,您可以拨打0844 209 1507寻求开发人员支持。不过这并不值得...通常他们的电子邮件回复已经足够好了。 - ingh.am
1
请考虑在Area 51上关注应用商店提案 - Moshe
3个回答

2
你是指仅针对iPhone的应用程序,还是不包括iPad的iOS应用程序?如果已经发布在iPod Touch和iPhone上(我见过一些功能在iPod Touch上甚至无法正常工作的例子,但仍然允许通过),苹果不会拒绝这样的应用程序。
我怀疑您曾经为iPad构建过该应用程序,但没有正确地删除它。这将创建一个iPad版本,在加载时什么也不会发生,这可能是被拒绝的原因。
苹果在他们的回复电子邮件中具有非常好的拒绝理由,请问他们究竟给了你什么样的回复?

你的应用经过审核委员会重新审查,但由于振动功能仅适用于 iPhone 而不适用于 iPod Touch 和 iPad,因此无法添加到应用商店。你有两个选择,要么只为 iPhone 构建应用,要么删除应用中与振动相关的任何引用。 - Jacob
最初的构建中没有任何iPad相关内容。当我创建该项目时,该应用程序是为iPhone设计的。 - Jacob
如果我运行检查振动功能的代码,假设它是iPod Touch,它会显示没有该功能。然后该应用程序对iPod Touch无效。 - Jacob
我知道我可以这样做,但我的应用程序围绕着震动(它是一种非常不同的震动器,不同于您在应用商店中看到的那些愚蠢的震动器)。如果我这样做,那么它会返回一个iPod(false),那么我的应用程序在苹果公司眼中仍然被视为无用。 - Jacob
1
哦哈哈,抱歉,我以为你已经明白了。我想我有一个可以代替的想法,但是你检查设备的想法会很有用。 - Jacob
显示剩余9条评论

2
请查看Apple开发者网站上提供的iOS应用程序编程指南第90页。
您可以在Info.plist文件中设置UIRequiredDeviceCapabilities键来支持电话功能(我没有看到振动的选项)。
由于iPod Touch没有电话功能,因此这应该将应用程序限制为仅适用于iPhone。

0
在我看来,你的应用程序似乎依赖于振动,并且支持 iPhone 和 iPod touch,但是 iPod touch 不支持振动。你需要禁用对 iPod touch 的支持,然后苹果就会接受你的应用程序。

这就是我正在努力解决的问题。我如何禁用iPod Touch的可用性? - Jacob
@Jacob 我想在 info.plist 中有一个字段?不过我不确定。 - ingh.am
您需要在Info.plist中设置一个UIRequiredDeviceCapabilities键。 - Benjamin Mayo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接