Tag: appstore approval

无限制networking访问在iTunes Connect中意味着什么?

将应用程序提交给Apple应用程序商店时,会有一个名为“评级”的部分,您应该根据图表对您的内容进行评级,并确定内容的显示频率。 有一个选项叫做“无限制的networking访问”,在互联网上没有关于这个的详细信息,也没有iTunes Connect开发者指南 。 所有你可以find每一个地方是: 如果您的应用允许用户浏览和查看网页,请select“是”,例如使用embedded式浏览器。 这是什么意思? 这是否意味着您的应用可以在embedded式或Safari浏览器中打开链接? 或者这是否意味着您的应用程序具有浏览器,用户可以在其中inputURL并通过networking进行无限制导航? 因为对这个问题说是肯定会使你的应用程序17+! 如果这意味着打开你的应用程序(Safari或embedded式)的链接,那么其他具有embedded式浏览器function的应用程序如何具有4 +评分(如Twitter和Facebook)? 从屏幕截图中可以看出,没有办法select这个,也没有被评为17+ 更新 :我的应用程序被批准与embedded式WebView(TOWebViewController)与答案“否”(4 +)。 正如答案所提到的,无论如何,你让用户浏览互联网,如dynamic地址栏,这意味着它应该是“是”(17+),因为不可能在WebView上进行家长控制。 Update2 :自iOS9发布以来,苹果引入了SFSafariViewController ,这是一种在互联网上打开任何url的方法。 此function也有一个地址栏,但只读。 所以用户不能在没有家长控制的情况下浏览网页。 它还inheritance了来自Safari的内容阻止(广告,显式内容等)。 我很高兴通过在iOS 9或更高版本中使用SFSafariViewController,您仍然可以select4+,因为具有家长控制的设备无论如何都无法打开任何URL。 (让我知道如果我错了)

苹果如何知道你在使用私有API?

我提交了一个二进制文件给苹果没有任何源代码。 除了手动检查源代码之外,Apple如何知道所使用的以及所调用的API?

我的应用刚刚被拒绝使用广告支持框架。 哪个库负责?

这只是一个更新,并没有改变任何与拒绝的理由。 这是parsing中心的回应: 原因程序许可协议PLA 3.3.12 我们发现您的应用使用iOS广告标识符,但不包含广告function。 这不符合App Store评论指南要求的iOS开发者计划许可协议的条款。 具体来说,iOS开发者计划许可协议第3.3.12节规定: “您和您的应用程序(以及您与之签约的任何第三方广告)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于广告服务。广告标识符,则您同意不直接或间接地将先前的广告标识符和任何派生的信息与重置的广告标识符进行组合,关联,链接或以其他方式关联。 请检查您的代码(包括任何第三方库)以删除以下任何实例: 类: ASIdentifierManager select器: advertisingIdentifier 框架: AdSupport.framework 如果您打算在将来的版本中join广告,请在您的应用中删除广告标识符,直到包含广告function为止。 要帮助find广告标识符,请使用“nm”工具。 有关“nm”工具的信息,请打开一个terminal窗口并input“man nm”。 如果您无法访问库源,则可以使用“strings”或“otool”命令行工具search编译的二进制文件。 “串”工具列出了库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。 这些技术可以帮助您缩小问题代码所在的范围。 我使用的第三方库是parse.com sdk, latest version of flurry analytics, and version 2.2 of test flight的最新版本,最新版本的parse.com sdk, latest version of flurry analytics, and version 2.2 of test flight 。 有谁知道哪个库是问题? 谢谢

应用程序被拒绝,但我不使用UDID

今天,我们收到了关于我们提交的反馈,我们不理解报告的问题:“应用程序不允许访问UDID,也不能使用UIDevice的uniqueIdentifier方法。请更新您的应用程序和服务器,以将用户与供应商或广告在iOS 6中引入的标识符“。 我们知道关于udid的拒绝,但我们的应用程序不使用这个! 阅读完之后,我们的团队重新评估了应用程序,我们没有发现来自“UIDevice uniqueIdentifier”的事件。 我们还修改了所有使用的库,实际上我们没有发现任何来自UDID的调用。 有人有想法? 经过研究,我执行了“greap”命令,我怀疑FacebookSDK: my-app-directory $ grep -Rnis 'uniqueIdentifier' * Binary file MyApp/FacebookSDK.framework/FacebookSDK matches Binary file MyApp/FacebookSDK.framework/Versions/A/FacebookSDK matches Binary file MyApp/FacebookSDK.framework/Versions/Current/FacebookSDK matches Binary file MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/myuser.xcuserdatad/UserInterfaceState.xcuserstate matches FacebookSDK使用uniqueIdentifier ?? 什么决议?

iPhone可达性检查

我已经find了几个代码示例来做我想做的事(检查可达性),但是没有一个看起来对我有用。 我不明白为什么这不想玩好。 在我的项目中,我有可达性 #import <SystemConfiguration/SystemConfiguration.h> 我已经添加了框架。 我也有: #import "Reachability.h" 在我试图使用可达性的.m的顶部。 Reachability* reachability = [Reachability sharedReachability]; [reachability setHostName:@"http://www.google.com"]; // set your host name here NetworkStatus remoteHostStatus = [reachability remoteHostStatus]; if(remoteHostStatus == NotReachable) {NSLog(@"no");} else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); } else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); } 这给了我各种各样的问题。 我究竟做错了什么? 我是一个很好的编码员,当我想知道我想要做什么或不知道要做什么时,我需要把自己想做的事情放在哪里,我只是很难。 (太令人沮丧了) 更新:这是怎么回事。 这是在我的viewcontroller,我有 #import <SystemConfiguration/SystemConfiguration.h> 和 […]