我的Mac App Store应用程序在规则 2.31下被拒绝:未正确沙盒化的应用程序可能会被拒绝
他们说我的应用使用权利 com.apple.developer.maps ,但在应用中没有“匹配功能。”< / em>的
问题是,我的项目中的NO WHERE是地图权利集。
我尝试了几个版本,所以它不仅仅是一个侥幸。
我已经检查了我的应用和帮助应用的目标的功能选项卡,两者都是正确的。我已经检查了主应用程序和帮助应用程序的权利文件,两者都是正确的。
我还接受了我提交给Apple的构建并在主应用程序和帮助应用程序的可执行文件上运行了codesign -dvvv --entitlements :- <fileName>
,并且两者都返回了正确的权利。
然后我进入了应用程序的主文件夹,在终端中,然后运行:sudo grep -i -r "com.apple.developer.maps" *
并找到了NOTHING!为了确保grep能找到我要找的东西,我还尝试了sudo grep -i -r "com.apple.security.files" *
,这确实返回了正确的权利条目。
正如您所看到的,我可以找到没有启用com.apple.developer.maps权利的地方,但Apple一直拒绝让我启用它。
之前有没有人碰到这样的事情,或者对我可能缺少的东西有任何想法,或者关于我下次如何调试它的任何其他想法?
答案 0 :(得分:1)
之前我遇到过同样的问题。我提交了一个因使用权利地图而被拒绝的应用。但是,我从未在权利文件或功能中包含地图。问题不在xCode或Entitlements文件中。解决方案是转到成员中心并检查您的分发配置文件的App ID。然后转到该App ID并在那里禁用Maps。这是一个解决方案。
答案 1 :(得分:-3)
我写了一篇博文,讲述了这个问题和解决方案。 这实际上是另一个开发者帖子的后续帖子,因为我想确保人们没有遇到这个问题。
您可以在以下网址找到博客文章,其中包含解决问题的所有解决方案:http://kdbdallas.com/2015/01/24/modern-login-items-gotcha/
那说解决方案接近Jeffro所说的,但并不完全正确。