Tag: App Store评论

SKStoreReviewController — Apple在ios 10.3及更高版本中的iOS应用中请求评论和评级的方式

每个应用程序开发人员的目的都是为了获取反馈或对其应用程序进行评论,以更好地展示其应用并鼓励其他人使用他们的应用程序。 通常,开发人员会向其应用程序提供自定义评论UIView以及UIStackview中的星图。 然后,将用户评分记录在后端中,但在进行应用商店评论时,用户通常会说“现在不选择”选项,因为该用户将从当前应用程序的屏幕中退出,进入Apple App Store页面。 我们是否因为这种行为而错过了用户的反馈? 苹果推出了“ SKStoreReviewController”,可在您的应用程序屏幕上显示评论UIView,并记录评论和评论。 无需任何用户导航到Apple应用商店即可提交他/她的评论。 凉。 是不是 三个简单步骤是: 导入StoreKit。 检查版本是否为10.3及更高版本。 if #available(iOS 10.3, *) { //call ios API method for review view. } else { //Use your custom review view. } 从视图控制器调用SKStoreReviewController.requestReview()。 if #available(iOS 10.3, *) { SKStoreReviewController.requestReview() } else { //Use your custom review view. } 多田! 系统将为您提供评论视图和星号,以对应用程序进行评级。 很好,但是在实现“ SKStoreReviewController”视图时,我们必须意识到某些要点。 […]

X因素:支持iPhoneX

为什么? 什么时候? 怎么样? 苹果于2017年11月3日推出了新的移动设备:iPhoneX。 它不同于以前的所有iPhone设备。 这意味着大多数App Store的应用程序在iPhoneX上看起来都很糟糕:部分视觉元素重叠,有些可能会变形。 这很杂乱,完全不是苹果的细致外观。 作为应用程序所有者,我可以决定我将忽略iPhoneX用户吗? 不在苹果王国。 从2018年4月开始,App Store仅接受支持iPhoneX的应用程序。 从2018年7月开始,只有支持iPhoneX的应用程序才能升级其现有应用程序。 这意味着,如果一个屏幕的缺口重叠,请扭曲…该应用程序将无法通过Apple的审查,因此无法进入App Store。 他们能做到吗? 当然是苹果! 他们将一如既往地为用户提供最佳体验。 开发人员应全力以赴,以使魔术得以实现。 本文专为希望了解这些操作的应用程序所有者以及将实际从事这项工作并需要了解如何解决这一问题的iOS开发人员而设计。 我仅指的是UI更改。 iPhoneX具有不同的硬件,这些硬件也可能影响应用程序的行为。 所有屏幕图像均来自我调整为iPhoneX的应用程序。 我要感谢“ CoffeeMe Ltd”和“ Lifebuoy Ltd”让我使用它们漂亮的屏幕作为本文。 在UI方面,主要区别在于屏幕形状。 所有其他Apple设备均为矩形。 iPhoneX的上部条纹在其顶部有一个槽口,左侧显示时间,右侧显示电池状态和Wifi。 在屏幕视图的底部,有一个虚拟主页按钮。 其他区别:iPhoneX的长宽比(高/宽)更高。 实际的: 让我们弄脏双手: 在Xcode上打开您的项目。 打开Main.storyboard。 在Interface Builder文档下,选择“使用安全区域布局指南”。 对LaunchScreen.Storyboard执行相同的操作(在新项目中,这已经是默认设置)。 (这可以一次对所有ViewController进行,也可以一次完成。) 如果您在屏幕的顶部或底部有自己开发的UI元素,请修复它们。 对于每个屏幕: 修复约束。 检查背景是否一直伸展(与superView对齐)并且内容安全地位于SafeArea(与SafeArea对齐)内。 还有什么? 如前所述,屏幕尺寸是不同的。 这意味着依赖于屏幕宽度/高度的UI对象可能需要进行调整。 您可以使用我的“有用的东西”来区分这些选项。 有用的东西 如何检测它是否是iPhoneX? 有几种方法。 这是一个(适用于iPhoneX,iPhone XR,iPhone XS,iPhone […]

调试应用商店评论错误日志

前几天,我向iOS App Store提交了应用程序的初始版本。 我已经在众多模拟器和可以访问的任何物理iOS设备上进行了测试。 尽管进行了所有测试,但我提交的应用程序显然在Apple审阅者加载时崩溃了。 调试它们的错误听起来像是一项艰巨的任务。 我可以重现崩溃吗? 如果不解决此问题,我将无法再发布我的应用程序。 幸运的是,我手头有几件事:我已上传到应用商店的存档二进制文件,以及他们附加的.txt文件中的一些崩溃日志。 注意:通常最好使用 Fabric / Crashlytics之 类的工具 来跟踪并深入 探究 bug。 使用XCode将应用程序上载到应用程序商店时,通常需要完成存档,验证并将其发送到iTunes Connect的过程。 我最初想到的是我可以使用相同的二进制文件在手机上安装该应用程序,并确认它是正确的版本且未损坏。 如果对我来说麻烦了,那将是解决问题的轻松开始。 通常,从XCode运行应用程序时,我会运行调试版本并在现场构建它。 我该如何安装与审阅者相同的东西? 在XCode中,如果转到“ Window > Organizer ,它将加载Archive Organizer 。 选择所需的存档,右侧应该有一个选项将其Export 。 临时导出。 它将创建一个包含一些文件的文件夹。 它的主要内容是.ipa文件。 要在您的设备上安装.ipa文件,请转到XCode中的Window > Devices and Simulators 。 选择Devices ,然后单击您的设备。 您应该看到已安装应用程序的列表。 如果您将.ipa文件拖到那里,它将安装您的应用程序。 可悲的是,这没有像我预期的那样对我产生任何见解或新结果。 我尝试的第二个选项是通过iTunes Connect设置“测试飞行”。 这对我来说也很好,所以继续下一步! 我可用的第二个更好的工具是审阅者附加的崩溃日志。 它们以.txt文件的形式发送,该文件具有一些可读的内容,但包含许多毫无意义的十六进制地址。 例如: 日期/时间:2018-01-01 23:51:15.4916 +0900 […]