我已经在Apple的Receipt Validation Programming Guide的帮助下使用OpenSSL和asn1c编译器在设备上本地实现了收据验证.我的应用程序仅支持iOS 7及更高版本.
根据Apple的推荐,我打电话[[NSBundle mainBundle] appStoreReceiptURL]
来获取应用商店收据.当应用程序在显示任何UI之前"首次"启动时,我也会执行此操作.首次启动呼叫是必需的,因为如果第一次尝试不在那里,Apple建议刷新收据.作为此调用(SKReceiptRefreshRequest
)的结果,应用程序要求用户输入其iTunes登录信息.
现在问题是Apple一直拒绝该应用程序说我正在调用他们的生产服务器而不是沙盒服务器.但根据我对"收据验证编程指南"的理解,只有在您使用第二种验证方法并通过您自己的安全服务器向Apple发送数据时才有效.然而,我在本地做所有事情,并且对于如何区分生产环境和沙盒环境非常困惑,以便我的应用程序可以通过审核.
任何指针或建议都会非常有用.
我正在尝试更新我的iOS 8应用程序和一个奇怪的问题,我无法弄清楚每当我按下一个表视图单元格(在分组表视图上)并将另一个视图控制器推到导航控制器上时,所有表视图的单元格跳转.这有点像他们都降低了一点点的高度.
因此,当弹出导航堆栈并返回原始表格视图屏幕时,单元格会再次跳转,这次它们会增加高度并返回原来的状态.
我已经尝试使用UITableViewController,执行我自己的表视图管理,不使用明确的部分高度,删除所有自定义标题视图和框架,基本上我能想到的任何东西.
它发生在所有iOS 8仿真器和运行iOS 8 iPhone和iPad的实际设备上.
任何建议都会有所帮助.
编辑:删除视频