标签: appstore-approval

iOS/iPhone:在应用程序处于"拒绝"状态时应用程序内购买沙箱损坏?

(参见下面的MAIN THRUST以跳到我问题的主旨.)

我的iOS应用程序在Apple审核流程中被拒绝,原因很简单,很容易解决.

但是,我想给新版本进行一次性测试,包括重新测试我们的应用程序内购买(应用程序中只有一个可购买的项目).

现在,在初次检索产品信息时,应用程序崩溃了.它之前从未以这种方式崩溃,并且自从我们多次成功测试沙盒模式下的应用程序内购买后代码没有改变.(事实上​​,在最初提交的版本与此版本之间没有任何代码发生了修改;修复只是一个info.plist设置更改.)

更复杂的是,我使用Airplay/Marmalade SDK构建应用程序,并使用自己的API和回调机制包装Objective C调用和回调机制.但是,这个包装器非常薄,所以我希望/相信这是一个普通的iOS /应用内购买问题,而不是特定于Marmalade的东西.

所以,正如我所说,它在我调用Marmalade调用产品信息和调用我的(C++)回调的时间之间崩溃.(即,在Marmalade在SKProductsRequest对象上调用[productsRequest start]的时间和调用时间productsRequest:didReceiveResponse()并且Marmalade依次调用我的时间之间.)

主要推动我的问题:

我的应用程序在iTunesConnect上处于"已拒绝"状态.此外,当我在iTunesConnect中查看应用程序内购买项目时,它也被标记为"已拒绝".但是,我已经在审核过程中讨论了我与Apple的应用内购买,我相信应用内购买本身对他们来说很好,唯一剩下的问题是我已经有的小问题修复(这是他们的拒绝细节所说的:只有那一项).

所以:我需要了解,当我的应用程序(及其相关的应用程序内购买)处于此"拒绝"状态,等待我从我那里获得新的二进制文件时,重新测试应用程序内部是否很棘手(或者可能不可能)购买,我最好的行动方案就是重新提交带有次要修复的应用程序并且相信(因为它是在正常测试期间当事情不处于被拒绝状态时工作的相同代码)应用程序的状态一旦Apple重置所有内容以测试新的二进制文件,购买将自行完成.

或者在这一点上我应该做些什么不同的事情让我可以重新测试应用内购买?

我想在iTunesConnect通信中询问Apple,但我不想引入它们的任何复杂性,因为到目前为止审查过程非常快速和有效.

itunesconnect sandbox in-app-purchase appstore-approval ios

8
推荐指数
1
解决办法
5469
查看次数

NSUserDefaults会导致应用拒绝

由于违反指南,Apple测试人员拒绝了我们的应用程序:

[2.23应用必须遵循iOS数据存储指南,否则将被拒绝]

由于我们已经存储了没有NSURLIsExcludedFromBackupKey标志的数据库文件- 它已在iCloud中备份 - 并导致拒绝.

因此,我们将NSURLIsExcludedFromBackupKey标志添加到文件中,并减少了存储在iCloud中的数据量.

但是 - 我们意识到NSUserDefaults也占用了iCloud中的一些空间.我们正在使用[NSUserDefaults standardUserDefaults],我们对它没有多少控制权.

如果我们转到device->settings->iCloud->Storage&BackUP->Manage Storage,我们可以看到我们的应用程序在iCloud中仍然需要0.5 kb的数据,因为使用了NSUserDefaults.(删除代码中NSUserDefaults的使用会将其减少为0 - 没有数据)

Apple会再次拒绝我们的应用程序NSUserDefaults会在iCloud中获取数据吗?

objective-c app-store appstore-approval ios

8
推荐指数
1
解决办法
1276
查看次数

将iAD整合到3D游戏中

我正在开发第一人称射击游戏并希望整合iAD(以后可能是AdMob).问题在于,我所知道的所有广告系统都使用简单的UIView,并且基于点击它们.我想使用真正的3D游戏对象作为触发器,即当你拍摄一些特殊角色时,会调用广告.系统会通知用户(如果您不想要广告,请不要拍摄这些对象).

从技术角度来看,我知道如何做到这一点.但是从广告提供商的角度(以及Apple审核小组POV)这样做是否合法?

ps或者也许有人知道广告系统可以像我那样集成到我的游戏中.

iphone ads appstore-approval ios iad

8
推荐指数
1
解决办法
276
查看次数

App Store拒绝了应用程序作为预发布软件

我们的应用程序刚被应用程序商店拒绝,其解释如下:

您的应用程序被标记为预发布软件.预发布或试用版软件无法被接受进入生产环境,并且不符合App Store审查指南.

如果您有兴趣对您的应用进行试用测试并仅将其提供给特定用户,则可以使用Ad Hoc分发来扩大您的用户群.有关Ad Hoc分发的信息,请参阅iOS Developer Program用户指南.

这可能是一个愚蠢的问题,但我无法弄清楚我们的应用程序是如何"标记为预发布".它是在我们的项目或目标中设置的一些标志吗?或者它是在iTunes Connect中设置的东西?

更新:

我们收到了苹果公司的回复,我认为这是对我们现在接受的商业模式的误解.

我已经接受了休伯特的答案,因为它是最接近问题的答案,尽管科多的评论(我给了一个upvote)排在第一位.

xcode app-store appstore-approval ios

8
推荐指数
1
解决办法
3556
查看次数

iOS - 如何解码iTunes Connect中的符号化崩溃报告?

我有一个新的应用程序,该应用程序商店拒绝了此消息:

We found that your app crashed on an iPhone 5 and iPad 3rd Gen running iOS 6.1, which is not in compliance with the App Store Review Guidelines.

Your app crashed when we:

1) Launched the app

This occurred when your app was used:

- On Wi-Fi
- On cellular network
Run Code Online (Sandbox Code Playgroud)

但我的应用程序的构建目标设置是设备:iPhone部署目标:6.0

我的plist设置是:目标设备系列:iPhone iOS部署目标:6.0

以下是我从Apple获得的崩溃日志:

Incident Identifier: 9CA0955F-F59D-486C-8D73-8B3B61403EE4
CrashReporter Key:   aca1b4fd3ac58a223f67f43ce5c768e6e94616f0
Hardware Model:      xxx
Process:         Fundraising [13707]
Path:            /var/mobile/Applications/E4F866A6-D1B2-48F0-B471-913FAC78B0E3/Fundraising.app/Fundraising
Identifier:      Fundraising
Version:         ??? (???)
Code Type:       ARM (Native)
Parent …
Run Code Online (Sandbox Code Playgroud)

appstore-approval symbolicatecrash ios ios5 ios6

8
推荐指数
2
解决办法
7726
查看次数

iOS中的耗材与非耗材

我们是三个人,他们为iPhone 制作了一款免费游戏,已经在App Store上推出了近一年.

该应用程序是一款棋盘游戏,您可以使用Facebook凭据创建用户或登录.您可以退出游戏并使用其他帐户重新登录.

现在我们已经更新了应用程序,可以将用户升级为高级用户.允许个人和全球游戏统计.

但Apple在审批过程中让我们头疼,并拒绝接受我们的应用程序内购买.首先,他们不会批准它,因为它没有恢复按钮.然后,当我们告诉他们时,不需要恢复按钮,因为它是消耗品购买,他们现在要求我们将其更改为非消耗品并添加恢复按钮.

如果购买是非消耗品,请考虑这种情况.

  1. 用户登录.
  2. 用户升级帐户为premium
  3. 用户注销.
  4. 用户使用其他帐户登录.
  5. 用户恢复以前的购买.

这样您就可以将两个帐户升级为高级帐户,但只需一次购买即可.

Apple的论点是,如果设置了新设备或设备已恢复,我们的用户需要能够恢复购买.

但这不是它的工作方式.用户将其帐户升级为高级帐户.现在,当他们购买新设备或恢复现有设备时,他们只需使用现有游戏帐户登录,并且升级将可用,因为我们在服务器端已将该帐户标记为高级帐户.

所以我的问题基本上就是.当我们选择使用消耗品而不是非消耗品时,我们完全错了.如果是这样,为了(可能)在同一设备上使用不同的游戏帐户多次购买非消耗品,应如何实施?

其次,如果我们对消费品应用程序内购买的使用是正确的,那么我们应该说服苹果,我们走在正确的道路上?

iphone in-app-purchase appstore-approval ios

8
推荐指数
1
解决办法
5902
查看次数

iTMSTransporter:如何在没有iTunes Connect的情况下为Apple评论提交上传的应用程序内购买

我目前使用iTMSTransporter(Apple的命令行工具)来验证并上传App Store软件包(.itmsp),其中包含新的应用程序内购买的元数据到App Store.

但在Apple检查之前,我已经被迫提交这个应用程序已经上传到iTunes Connect中进行审核!

有没有办法通过iTMSTransporter提交应用内购买以供审核?

itunesconnect submit appstore-approval ios in-app

8
推荐指数
1
解决办法
1500
查看次数

iTunes Export Compliance和HTTPS

iTunes Export Compliance和HTTPS

大家好,

我最近上传了一个应用程序到Appstore,它仍处于审核过程中.与此同时,我在"我的应用"中的功能下遇到了"Export Compliance".它基本上问我,如果我在我的应用程序中使用了任何类型的加密.如果使用,它会要求我提供出口合规文件.我没有在我的应用程序中使用任何显式加密.但我使用https协议调用很少的Web服务调用.我知道https协议会加密数据.在这种情况下,我是否需要上传出口合规性文件?或者可以在我的iTunes中为此应用设置导出合规性为否?

encryption itunesconnect app-store appstore-approval

8
推荐指数
0
解决办法
8304
查看次数

已发布的 iOS 应用程序上的“更改语言”部分

我终于让我的德国应用程序获得了苹果的批准(多次被拒绝后),这就是我在 appstore 上看到的 在此处输入图片说明

我的应用程序语言设置为英语。

我到处检查,只要我可以改变语言。在应用程序信息屏幕中 在此处输入图片说明

并在 iOS 应用程序选项卡中 在此处输入图片说明

请让我知道如何解决这个问题。如何将语言从英语更改为德语?在此先感谢您的帮助

localization app-store appstore-approval ios

8
推荐指数
1
解决办法
1697
查看次数

如何从App Store Connect中删除“未解决的问题”标语?

我以前的版本之一存在问题,无法通过Apple Review,导致该应用顶部出现横幅

以下平台存在一个或多个问题:

1个未解决的iOS问题

在此处输入图片说明

该问题已修复,已提交,审核,批准和发布了新的版本-但是横幅仍然存在。

如何使这个错误和混乱的横幅消失?

app-store appstore-approval ios app-store-connect

8
推荐指数
1
解决办法
580
查看次数