Tag: appstore approval

苹果是否允许在iOS应用程序中使用sysctl.h?

苹果是否允许在iOS应用程序中使用sysctl.h? PS: 应用程序扫描仪 ,第三方工具,检查可能的私人API使用代码似乎认为没关系。 注意:还有一个像这样的问题: 如何知道我是否使用私有框架?

苹果政策为httpstream媒体直播应用程序

以下是需要采用http实时stream媒体技术的应用程序的要求 , 如果您的应用通过蜂窝networking传输video,并且video在五分钟内超过10分钟或5 MB数据,则需要使用HTTP实时stream传输。 (渐进式下载可用于较小的剪辑。) 如果您的应用使用通过蜂窝networking进行的HTTP实时stream传输,则您需要至less提供一个64 Kbps或更低带宽的stream(低带宽stream可能是纯audio或带有静止图像的audio)。 这些要求适用于提交在App Store中分发以用于Apple产品的iOS应用程序。 不合规的应用程序可能会被苹果拒绝或删除。 在5分钟内设置10分钟或5MB的限制的真正目的是什么? 那么使用这两个具体数据的原因是什么? 为什么将阈值设置为64 kps?

iOS检测系统音量水平变化。 私人API或不? AVSystemController_SystemVolumeDidChangeNotification

可以听AVSystemController_SystemVolumeDidChangeNotification NSNotification(在App Store审查过程中)是否使用私有API? 在我的应用程序中,我需要显示和更新当前音量。 在按下硬件音量button和MPVolumeView滑块中的音量更改之后,音量指示符应该更新。 我已经search了解决scheme如何获得硬件音量button按通知或事件,并已find一些解决scheme。 例如, iPhone检测音量键按下。 和 如何在iOS上获得音量级别和音量更改通知? 我喜欢听NSNotificationCenter的解决scheme,似乎最简单和明确的解决scheme是听AVSystemController_SystemVolumeDidChangeNotification (它工作正常) 但有一件重要的事情我想知道。 此通知名称不在任何官方Apple文档中出现,并且有关是否将此通知用法视为“使用私有API”的讨论。 据我所知,使用私有API与调用私有方法连接。 这就是为什么使用这个通知密钥不能被视为私人API使用(因为实际上我们正在使用通知名称作为NSString)。 也许有人知道这是肯定的,或者有AVSystemController_SystemVolumeDidChangeNotification使用经验和应用程序被提交/拒绝? 非常感谢您的任何信息!

同样的情况,第二次被拒绝,因为使用了MBProgressHUD :(

拒绝原因:活动指示器旋转不准,用户无法访问内容 同样的情况,第二次因为使用MBProgressHUD而被拒绝。 谁能告诉我已上传到appstore应用程序会有什么不同? 我做了各种各样的testing,这样的问题没有出现在本地。 —————————–在我的控制器里—————————– —————– – (void)downloadList { if (isLoading) { return; } isLoading = YES; //do something…… //show the progressbar based on MBProgressHUD [[MyDelegate getAppDelegate] showProgressBarForTarget:self whileExecuting:@selector(showProgressBarForLoading)]; } } – (void)showProgressBarForLoading { while (isLoading) { //i++; continue; } } – (void)downloadListDidReceive:(XGooConnection*)sender obj:(NSObject*)obj { //do something…… isLoading = NO; } —————————–在我的AppDelegate中—————— ————- – (void)showProgressBarForTarget:(id)target […]

应用程序在启动时被拒绝崩溃,但无法在模拟器或设备中复制,而且设备日志很模糊

我最近有一个应用程序在iOS 5.0的iPhone 5上发布时遭到了拒绝,苹果公司的好友们附上了一个崩溃报告。 但是,我无法在我的设备(也是运行iOS 5的iPhone 4)或iOS 5的模拟器上复制此崩溃。而且,从下面的副本中可以看出,报告是神秘的。 线程5发生崩溃,这有助于包括? 信息应该在哪里。 第一个问题 – 这个崩溃报告象征性的错误? 我保留了dSYM并按照指导方针拖到了主办单位。 如果它是正确的象征,我不知所措。 我已经通过警告(所有的语义,没有什么可能是一个malloc / over-release问题)检查,检查内存分配,NSZombie和malloc警卫等运行,但似乎没有任何错误。 谁能帮忙? 非常感谢,谢谢。 Incident Identifier: 63777680-AF77-44B8-8264-47CF89D32C28 CrashReporter Key: 66ff952824b039efb0379c6c6fe11a2e035c7573 Hardware Model: iPhone3,1 Process: —- [4453] Path: /var/mobile/Applications/8F6C5D92-2052-4C56-9897-D6C50C1A7DA1/—-/—- Identifier: —- Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2011-10-18 12:58:50.611 -0700 OS Version: iPhone OS 5.0 […]

iOS自动更新

提交更新需要10天,并等待审查。 我在iPad上安装的一个农场游戏显示“下载更新”,当我运行它。 在iOS应用程序中实现更新是不是个好主意? 苹果允许吗? 你知道除农场应用程序之外的应用程序吗? 我正在考虑PhoneGap。 我可以下载新版本的phonegap解压缩并运行。 所以我会直接添加function,甚至为不同的客户端提供不同的function。 这也是一种克服encryption限制的方法。 目前尚不清楚是否有https链接,资源的HTML代码需要通过美国的出口authentication。 应用程序可以从EU服务器下载HTML / JS代码来克服美国的出口限制。

为什么SenTestingKit导致我的应用程序崩溃?

我为iPhone创build了一个基于地图的应用程序,并最近将其提交给商店。 我没有在设备或模拟器上运行应用程序的麻烦。 然而,商店拒绝了它,因为它发射坠毁。 崩溃日志抱怨没有findSenTestingKit框架: Date/Time: 2012-02-21 19:02:26.048 -0800 OS Version: iPhone OS 5.0.1 (9A405) Report Version: 104 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x00000001, 0xe7ffdefe Crashed Thread: 0 Dyld Error Message: Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit Referenced from: /var/mobile/Applications/*Long Application Reference Number*/MyApp.app/U of T Map Reason: image not found Dyld Version: 199.5 我已经看过其他人有这个问题,我敢肯定,我继续摆弄它,我会find框架searchpath,我需要包括SenTestingKit框架成功。 我感到困惑和需要帮助的理解是: 为什么设备和模拟器在没有框架的情况下运行良好,但是存档版本没有? 为什么它认为我需要这个框架? […]

由于2.23版iOS应用拒绝 – iOS数据存储指南

这是苹果关于拒绝的消息: 2.23 – 应用程序必须遵循iOS数据存储指南,否则将被拒绝2.23详情 在启动和内容下载时,您的应用程序将存储6.5 MB,不符合iOS数据存储指南。 下一步 请确认只有用户使用您的应用程序创build的内容(如文档,新文件,编辑等)由iCloud根据iOS数据存储指南的要求进行备份。 此外,请检查您的应用程序使用的任何临时文件只存储在/ tmp目录; 请记住删除或删除存储在这个位置的文件,当它被确定不再需要时。 可以重新创build的数据必须持续保持应用程序正常运行,或者因为用户希望可以离线使用,则应该标记为“不备份”属性。 对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。 对于CFURLRef对象,使用相应的kCRUFLIsExcludedFromBackupKey属性。 我检查了我的应用程序的数据文件都为设备和模拟器。 我发现,如果应用程序已经使用了一段时间,它的总应用程序数据可以存储5-6 MB,在启动时。 但我卸载并重新安装的应用程序,再次检查,我看到约3MB的数据存储启动应用程序。 我不存储任何核心数据数据库或任何其他数据库文件。 但是我意识到, Google Analytics和Google跟踪代码pipe理器会在此path上存储一些sqlite数据:“AppData / Library”。 我的意思是它不存储在这个path:“AppData / Library / Caches”。 iOS数据存储指南有什么不同? 顺便说一下,应用程序禁用iCloud 。 此外,我正在使用SDWebImage下载图像,它在启动时存储了几乎3 MB的图像,并在此path上存储图像数据:“AppData / Library / Caches” 你有什么想法,我该怎么做才能解决这个问题?

无法在App Store上更新应用程序提交的.geojson文件

我的GeoJSON文件应该覆盖整个世界。 这是GeoJSON文件: { "type": "MultiPolygon", "coordinates": [ [[[-169.4,58.8], [-168.0,83.4], [188.4,83.3], [194.0,-72.8], [-166.6,-73.6], [-169.4,58.8]]] ] } 该文件的名称是example.GeoJSON 。 上传文件时,我不断收到以下错误信息: 您的路由应用覆盖率文件无效。 有关更多信息,请参阅开发者指南。 上述文件有什么问题? 我的应用程序有一个mapkit,根据select的地方显示特定地点的注释。 当在应用程序中点击地图时,Apple Maps会打开并显示从当前位置到该地点的路线。 我是否也需要上传.GeoJSON文件?

应用程序商店审查指南2.10 – iPhone应用程序是否应该调整到iPad?

我发现应用程序商店审查指南的第2.10段有点含糊不清。 它说:“iPhone应用程序也必须在iPad上运行,而不需要修改,在iPhone分辨率和2X iPhone 3GS分辨率下” 我的应用程序的部署目标是iPhone和假设的设备方向是portait 当我在ipad模拟器上testing我的应用程序时,它看起来如下所示: 这只是一个观点,让你看到它的实际外观 – 应用程序视图不适合整个ipad模拟器框架。 我的应用被拒绝的原因完全不同,但是我不想因为一些奇怪的问题而浪费另外的8天再次看到拒绝,所以这就是我为什么要问的原因。 而且,你知道他们在遇到问题时是否停止审核? 或者他们总是拒绝所有的问题? 我的问题是:即使我的应用程序的目标设备是iPhone,我应该使用这个ipad视图吗? 如果是的话,你build议我做什么? 提前致谢