我用随附的Apple Watch应用程序构建了一个iOS应用程序,最近将其提交到App Store.今天早上,因未能安装而被拒绝.以下是重现的步骤:
显然,我没有Apple Watch来测试它,但它在模拟器中工作正常(并且在Apple Watch模拟器上安装得很好).也许这与我在提交前的签名方式有关?有没有人遇到同样的问题?
以下是Apple Watch上报告的错误消息(由Apple的审核小组提供给我):
应用验证失败
我公司正在为我们的客户提供服务,我们希望在iphone上实施.我们的客户每月将支付5000美元用于服务,因此他们可以免费向其客户提供.我们一直在寻找(迄今为止没有成功)一种分销方法,我们可以向客户出售我们的服务,他们可以将其提供给客户,而无需向最终用户收费,也无需向Apple支付30%的分销费用.
我们进行了研究,发现没有方便的解决方案对我们有用:
将应用程序免费下载到App Store,使用用户/密码保护它并远程向我们的客户收费可能违反App Store条款和条件.
临时开发将是不够的,因为我们的目标是在不同的客户端设备上下载超过10K.
企业解决方案适用于拥有500多名员工的美国公司内部分销(我们不在内部使用,我们在美国以外,目前只有5名员工:)
非常感谢您的帮助!
丹尼尔
我有一个网站,提供(免费)基于帐户的服务.我正在为该网站的iPhone应用程序工作.有人可以帮我解决这些问题吗?
1)注册:在我的情况下,没有帐户/注册(全部免费),应用程序是没有意义的.互联网上有很多喋喋不休的说法,那些不提供"免注册"体验的应用程序将被拒绝.(例如:http://readitlaterlist.com/blog/2010/08/version-2-2-rejected-new-rejection-reason-from-apple-may-have-major-implications/)想法?
2)电子邮件验证:在我的网站上,用户必须先"验证他的电子邮件"才能登录.基本上,我可以在我的应用程序中只做一次这样的事情:(a)询问电子邮件 - >注册(b)要求用户在电子邮件中复制验证令牌并粘贴到应用程序中(c)点击验证并在应用程序内部让它们进入成功.这好吗?
3)如果iphone应用程序仅支持现有用户(已通过网站注册并拥有用户名密码),是否违反Apple规则?这样我现在就不用担心1&2了,仍然有一个完整的应用程序.
根据您之前的经验和您对指南的解释,我所寻找的只是您的意见.非常感谢.
更新:对于所有登陆的用户:Apple几周前批准了我的应用程序.我所做的就是解释(在评论说明中)我的应用程序是真正基于帐户的,没有电子邮件就没有意义.在我的主屏幕上,我有2个按钮,"我有一个帐户"和"创建一个帐户".没有注册免费体验,除了一系列关注"什么是"的图形,并间接强调它是一个基于帐户的应用程序.Apple似乎首先确信并批准了该应用程序.希望能帮助到你.
我们正在尝试将应用的更新版本上传到商店.上传需要很长时间,最后完成后,我们会收到以下警告.
...校验和验证失败.
...校验和验证失败.
Transporter无法更新一个或多个软件组件.请稍后再试.
无论如何,Apple服务器都会收到上传,状态显示为"等待审核".
是否可以AVSystemController_SystemVolumeDidChangeNotification在使用私有API时(在App Store审核过程中)考虑收听NSNotification?
在我的应用程序中,我需要显示和更新当前的音量级别.在按下硬件音量按钮后和MPVolumeView滑块中的音量更改后,应更新音量指示器.
我搜索了解决方案如何获得硬件按钮按下的通知或事件,并找到了许多解决方案.
例如, 按iPhone检测音量键.
和
我喜欢听NSNotificationCenter的解决方案,似乎最简单明了的解决方案是听AVSystemController_SystemVolumeDidChangeNotification(并且工作正常)
但是我确实想知道一件重要的事情.
此通知名称未出现在任何Apple官方文档中,并且有关于此通知用法是否将被视为"使用私有API"的讨论.
据我所知,使用私有API与调用私有方法相关联.这就是为什么使用这个通知密钥不能被视为私有API使用(因为实际上我们使用通知名称作为NSString).
也许有人肯定知道这一点,或者有使用AVSystemController_SystemVolumeDidChangeNotification和app的经验被提交/拒绝?
非常感谢任何信息!
avfoundation iphone-privateapi appstore-approval nsnotificationcenter ios
我正在尝试使用Application Loader在App Store上传应用程序的更新.我收到以下错误.
ERROR ITMS-90062: "This bundle is invalid. The value for key CFBundleShortVersionString [1.0.0] in the Info.plist file must contain a higher version than that of the previously approved version [1.0.0]."
Run Code Online (Sandbox Code Playgroud)
我认为CFBundleShortVersionString被允许保持不变,但是构建号(或"Bundle Version/CFBundleVersion")应该在每个构建时递增.
这是因为版本标签(CFBundleShortVersionString)必须在每个批准的版本上递增吗?意思是错误修复了更新,以及如何突破App Store中显示的版本标签?
问候
由于未遵循"iOS数据存储指南",我的应用会多次被应用商店拒绝.我已按照Apple审核小组的建议,使用"不备份"属性标记了所有文档目录,如下所示:
- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *) filePathString
{
NSURL* URL= [NSURL URLWithString:filePathString];
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
return success;
}
Run Code Online (Sandbox Code Playgroud)
我addSkipBackupAttributeToItemAtPath为所有NSDocumentDirectory 调用了上面的方法,如下所示:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
[self addSkipBackupAttributeToItemAtPath:[paths objectAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)
并且审核团队表示它仍然存储一些数据作为iCloud的备份,并且它被Apple审核团队拒绝,实际上我不想要任何备份.跳过备份属性有什么我错过的吗?或者我的代码有什么问题?请帮忙.谢谢.
相同的应用程序之前已经被批准了两次,但经过一些更改,例如设置图像视图并再次提交应用程序,Apple拒绝了我的应用程序以查看以下错误:
表现 - 2.5.1
您的应用使用或引用以下非公共API:
setResult:nextStarIndex
App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验.
如果用户包含私有API,他们如何测试他/她的应用程序?
我没有在我的项目中的任何地方使用setResult:和nextStarIndex编码,所以我该怎么办?
我在我的应用程序中使用Firebase数据库,存储等.当我将存档上传到Itunes Connect时,它向我询问了有关加密的问题.我是否在我的应用程序等中使用加密
我知道,Firebase使用https.
所以问题是:如果我使用Firebase,我应该在这个问题上回答什么?
根据 AppStore 指南 1.2 - 安全 - 用户生成的内容 - 过滤不良内容的方法
App中如何实现“不良内容的过滤方法”?
我的应用程序包含视频上传、视频评论、上线功能
另请建议任何第三方库来实施过滤不良内容
ios ×9
app-store ×5
iphone ×3
avfoundation ×1
backup ×1
cryptography ×1
firebase ×1
ios9 ×1
watchkit ×1