Tag: appstore批准

应用程序拒绝在Documents目录中存储数据库

我的应用程序最近被拒绝从应用程序商店存储在Documents目录中的数据。 我已经把它移到了那里,因为最新的变化,db现在必须是可写的 – 它不再是只读的。 在研究解决scheme时,我读过使用NSLibraryDirectory实际上最好。 这是否如此,更重要的是,这是否会解决苹果的担忧? 他们的抱怨是,该应用程序让用户下载到很多内容(它不会让用户下载任何数据,除非你数据库),并且在“不正确的位置”存储“太多的数据”。 数据是8 MB,但可能增长到大约10或12 MB最大。

苹果拒绝我的应用程序,由于崩溃,无法重现

我刚上传了一个应用程序到appstore,它是为ios7开发的。 他们拒绝了应用程序,因为我无法重现崩溃…他们给我发了这个崩溃报告: Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000008 Triggered by Thread: 0 Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libobjc.A.dylib 0x000000018e0501c8 objc_msgSend + 8 1 UIKit 0x000000018493e940 __97-[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:]_block_invoke718 + 52 2 UIKit 0x00000001846b6504 -[UIViewController _executeAfterAppearanceBlock] + 60 3 UIKit 0x00000001846b646c _applyBlockToCFArrayCopiedToStack + 352 4 UIKit 0x00000001846224c8 _afterCACommitHandler + […]

由于IDFA,无法点击“准备上传二进制文件”

我即将提交更新到我的应用程序,当我点击“准备上传二进制文件”时,我得到的问题是: 这个应用程序是否使用广告标识符(IDFA)? 由于AdMob使用它,我select“是”。 下面的图片显示了我点击“继续”时发生的事情。 唯一的问题是: 没有办法select应用程序如何使用IDFA! 有谁知道如何解决这个问题?

App Store版本号 – 更改计划/最佳实践

我们正在考虑使用传统的Major.Minor.Patch版本号scheme更改下一版iOS应用程序的版本号,以改用2012.month.patch等基于date的scheme,以更好地反映我们的用户的货币该应用程序。 iTunes Connect中唯一的版本号指南如下: 您要添加的应用程序的版本号。 编号应遵循典型的软件版本控制惯例(例如,1.0或1.0.1或1.1)。 我的问题是 – 他们执行这个传统的scheme吗? 使用基于date的scheme有什么缺点吗? 在已被广泛部署的应用程序中,是否有可能出现更改scheme的问题? 更新:为了解释更多的基于date的版本控制计划的理由…所述的应用程序主要是为了反映每年新增几次数据集而进行更新。 对于用户来说知道版本2012.2具有当前数据是有用的 – 版本2.6不能expression这一点。

应用程序被拒绝,因为只使用Facebook作为login选项?

我的应用程序是一个基于Facebook的照片分享应用程序,Facebook是唯一的注册和login选项,但我的应用程序被拒绝了以下消息: 17.2:要求用户共享个人信息(如电子邮件地址和出生date)以便运行的应用程序将被拒绝: 我们发现您的应用仅使用Facebooklogin进行身份validation,但不包括该网站提供的任何基于帐户的function。 这不符合App Store评论指南。 修改您的应用程序以包含该社交networking的基于帐户的function是合适的,或者使用您自己的身份validation机制。 但很明显,我的应用程序是基于Facebook和用户可以分享照片到Facebook,并邀请他们的Facebook朋友join,所以我没有看到我们的应用程序正在使用Facebooklogin“仅用于身份validation”。 任何帮助感谢!

iOS中的消耗品与非消耗品

我们是三个人,他们为iPhone提供了一个免费的游戏 ,在App Store上已经有将近一年的时间了。 该应用程序是一个棋盘游戏,您创build一个用户或使用您的Facebook凭据login。 您可以退出游戏并使用其他帐户重新login。 现在我们已经更新了应用程序,可以将用户升级到高级用户。 允许个人和全球游戏统计。 但苹果在审批过程中让我们头痛,并拒绝接受我们的应用内购买。 首先他们不会批准它,因为它没有恢复button。 然后,当我们告诉他们时,不需要恢复button,因为这是一个消耗品购买,他们现在要求我们将其更改为非消耗品,并添加恢复button。 考虑这种情况下,如果购买是非消耗品。 用户login。 用户升级帐户到溢价 用户注销。 用户使用其他帐户login。 用户恢复以前的购买。 这将允许您升级两个帐户到溢价,但只有一个购买。 苹果的观点是,我们的用户需要能够恢复购买,如果新的设备被设置,或者设备被恢复。 但这不是它的工作方式。 用户将其帐户升级到高级帐户。 现在,当他们购买新设备或恢复现有设备时,他们只需使用他们现有的游戏帐户login,并且升级将可用,因为我们在服务器端已将该帐户标记为高级帐户。 所以我的问题基本上是。 如果我们select使用消耗品而不是非消耗品,那我们是完全错误的。 如果是这样,一个非消耗品应该如何实现(可能)在不同的游戏账户在同一设备上多次购买? 其次,如果我们对使用消费型应用程序内购买是否正确,我们应该说服苹果说我们走在正确的道路上了?

如何最小化App Store审批时间

我可以做些什么事情和技巧来最大限度地缩短我的应用程序/更新被批准用于App Store的时间? 更小的更新通常需要更less的时间,付费的应用程序需要比免费的更长的时间? 二进制的大小呢?

iOS AppStore上的CCATS和encryption

这将是一个长期的问题…其实是一组相关的问题…我想制作一个iOS应用程序,这将在Apples App Store上销售,(显然)。 我的应用程序将在文档目录中存储一些敏感的用户数据。 出于安全原因,我想到了一个可以保护这些数据的密码系统。 这里的乐趣开始了……那个数据安全机制实际上是牢不可破的。 我将使用AES-128/256,TwoFish 128/256和Serpent 128/256。 用户可以select使用什么地方…我可能会使用双重encryption,数据被AESencryption一次,然后用蛇,或任何组合。 我显然需要检查app store中的“使用encryption”button。 问题是: 1)我需要什么authenticationCCATS或只是ERN? 来自: http://tigelane.blogspot.ro/2011/01/apple-itunes-export-restrictions-on.html 去这个链接,并使用他的指示。 这是一个伟大的职位:http: //zetetic.net/blog/2009/08/03/mass-market-encryption-commodity-classification-for-iphone-applications-in-8-easy-steps/ 对所有情况执行步骤1和2。 如果你build立了你自己的encryption机制,那跟着整个post。 如果您使用SSL或其他公共域encryption,那么您可以在拥有SNAP-R账户后停止。 我显然需要做整个authentication过程……我确实是自己制定了机制。 2)完整的在线CCATS可以完成吗? 在“8个简单的步骤”后,它说我需要通过(蜗牛)邮件发送一些文件。 然后稍后用户说,这是没有必要了。 注意:这些博客文章看起来很老(2年)。 很好的描述! 仅供参考:获得SNAP-R的CIN / PIN的过程现在完全是电子的 另一个用户说: 您可能要考虑更新您的post。 我刚刚被一位BIS顾问告诉我们,不再需要在申请表和certificate文件上打印邮件。 对一些人来说这可能是微不足道的,但是在国际航运上浪费80美元就是80美元。 我希望我不需要邮寄所有的文件,因为从欧盟到美国需要一段时间。 欧盟有没有人最近使用ERN / CCATSstream程? 3)我也看到他们问你一个传真号码…我没有传真。 这是一个大问题吗? 如果真的有必要在线传真服务好吗? 4)我需要详细解释整个encryption机制吗? 或者只是algorithm? 我可以因为拥有“大众市场encryption密码系统”而被拒绝吗? 大多数情况下,我是否需要解释或声明某些数据将被encryption两次? 或者是“将存储在磁盘上的数据encryption”一个足够好的解释? 5)我将使用一些密码扩展algorithm和哈希(HMAC,SHA-2,也许SHA-3)…我也需要报告吗?

加速iOS应用程序的补丁和修补程序的苹果审查过程

有没有办法上传我的应用程序的快速修复,前几天苹果认可? 或者我应该再等两个星期再重新审查?

在多个iOS应用程序之间共享信息

“合法”是指App Store将会接受的方法。 我已经阅读了这篇文章,但是我觉得它可能是过时的(一个问题,大部分答案都是在2008年之前) 如何在iPhone应用程序之间共享自定义数据? 这些提供了最less的信息: 在iOS设备上的应用程序之间共享文件 在同一个iOS设备上的不同应用之间共享数据 据我所知,这些方法是 完全合法 1)UIApplication openURL 2)如果两个应用程序由同一个团队开发,则可以使用钥匙串 3)如果两个应用程序由同一个团队开发,则可以使用iCloud 灰色地带 。 4)使用CFNotificationCenterGetDarwinNotifyCenter,CFNotificationCenterAddObserver,CFNotificationCenterPostNotification的全局通知 5)使用TCP / IP套接字(如果其中一个应用程序在后台运行) 6)使用Unix套接字(如果其中一个应用程序在后台运行) 7)使用自定义的UIPasteBoard 有没有人被拒绝或接受谁使用这个? 有人知道其他方法吗? – 更新1- 这两个应用程序将在同一台设备上运行。 有一个机会,其中一个应用程序将在后台运行(VOIP) 应用程序将由不同的团队开发(不会使用相同的证书进行签名)。