我正在尝试验证自动更新的In App购买是否已过期服务器端(不在设备上).
我正在使用Apple的Grand Unified Receipt(iOS 7风格的交易).由苹果返回的响应中包含in_app与latest_receipt_info用收据的一个数组元素.该in_appJSON元素包含LESS比收据latest_receipt_info.我期待两个元素包含相同的数字或收据.
此外,我期待该in_app元素将包含所有收据.但是,它似乎latest_receipt_info实际上包含所有收据.Apple文档似乎建议in_app用于查找最新收据.
我很惊讶地看到,latest_receipt_info因为Apple的文档声明这个元素是
"仅针对自动续订订阅的iOS 6样式交易收据返回".(不是iOS 7+).
我应该迭代哪个JSON元素来查找自动更新iOS 7样式事务的最新收据:in_app或者latest_receipt_info?
上传到iTunesConnect for TestFlight发行版后,我的tvOS应用程序验证失败.
验证失败,并显示以下消息:
无效的可执行文件 - 可执行文件"MyApp.app/Frameworks/Alamofire.framework/Alamofire"不包含bitcode.
我的购物车:github "Alamofire/Alamofire" "tvOS".
我正在使用XCode 7.1的发布版本.我没有看到ENABLE_BITCODE我的tvOS目标.(我假设bitcode已启用我的目标,因为它对tvOS是强制性的).此外,BITCODE_GENERATION_MODE设置bitcode为Alamofire tvOS分支.
otool -l Carthage/Build/tvOS/Alamofire.framework/Alamofire | grep LLVM没有回报.所以,看起来我似乎缺少bitcode支持.
事情在模拟器和真实设备上运行良好.
如何使用Carthage构建一个bitcode支持的Alamofire框架版本,以便通过Apple服务器端验证?
alamofire ×1
bitcode ×1
carthage ×1
in-app ×1
ios ×1
server-side ×1
subscription ×1
tvos ×1
xcode ×1