Mac 应用程序因使用我不使用的沙盒授权而被拒绝



根据规则 2.31,我的 Mac App Store 应用被拒绝:未正确沙盒化的应用可能会被拒绝

他们说我的应用程序使用权利com.apple.developer.maps,但没有"应用程序内的匹配功能"。

问题是,我的项目中没有地图权利集。

我已经尝试了几个构建,所以这不仅仅是侥幸。

我已经检查了我的应用和帮助程序应用的目标的"功能"选项卡,两者都是正确的。我已经检查了主应用程序和帮助程序应用程序的权利文件,两者都是正确的。

我还采用了我提交给 Apple 的版本并运行:codesign -dvvv --entitlements :- <fileName>主应用程序和帮助程序应用程序的可执行文件,并且都返回了正确的权利。

然后,我在终端中进入该应用程序的主文件夹并运行:sudo grep -i -r "com.apple.developer.maps" *,但什么也没找到!为了确保 grep 能找到我正在寻找的东西,我还尝试了:sudo grep -i -r "com.apple.security.files" *,这确实返回了正确的权利条目。

正如你所看到的,我找不到启用com.apple.developer.maps权利的地方,但Apple一直拒绝我启用它。

以前有没有人遇到过这样的事情,或者对我可能缺少的东西有任何想法,或者关于我接下来如何调试它的任何其他想法?

我以前也有同样的问题。 我提交的应用因使用权利映射而被拒绝。 但是,我从未在授权文件或功能中包含映射。 问题不在 xCode 或授权文件中。 解决方案是转到成员中心并检查您的分发预配配置文件中的应用程序 ID。 然后转到该应用程序 ID 并在那里禁用地图。 这是一种解决方案。

我写了一篇博客文章,讨论了这个问题和解决方案。这实际上是另一个开发人员帖子的后续帖子,因为我想确保人们不会遇到这个确切的问题。

您可以在以下位置找到博客文章,其中包括有关解决问题的所有解决方案:http://kdbdallas.com/2015/01/24/modern-login-items-gotcha/

也就是说,解决方案与杰夫罗所说的接近,但不完全是。

最新更新