Приложение Mac отклонено из-за использования права на песочницу, которое я не использую

Мое приложение из Mac App Store отклоняется в соответствии с правилом 2.31: приложения, не помещенные в песочницу должным образом, могут быть отклонены

Они говорят, что мое приложение использует права 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 продолжает отклонять меня за то, что оно включено.

Кто-нибудь сталкивался с чем-то подобным раньше, или есть какие-либо идеи о том, что я мог упустить, или какие-либо другие идеи о том, как я могу отладить это дальше?


person kdbdallas    schedule 08.01.2015    source источник
comment
Разве вы не должны обсуждать это с Apple? Как это вопрос о переполнении стека?   -  person matt    schedule 08.01.2015
comment
Я попросил Apple о помощи и получил ответ, убедитесь, что вы загружаете правильный двоичный файл, поэтому я нахожусь в поиске помощи от других разработчиков, которые, возможно, столкнулись с этой проблемой или могут иметь идеи.   -  person kdbdallas    schedule 08.01.2015
comment
Привет. Кто-нибудь нашел обходной путь? Я столкнулся с той же несправедливостью из-за права, которого у меня нет.   -  person El Tomato    schedule 29.07.2015


Ответы (2)


У меня была такая же проблема раньше. Я отправил приложение, которое было отклонено из-за использования карт прав. Однако я никогда не включал карты в файл прав или возможностей. Проблема была не в xCode или файле прав. Решение состоит в том, чтобы перейти в центр участников и проверить свой профиль обеспечения распространения на наличие идентификатора приложения. Затем перейдите к этому идентификатору приложения и отключите там Карты. Это одно решение.

person Jeffro    schedule 07.02.2015
comment
У меня это не работает, так как для приложения в Центре участников также нет прав на Карты. - person Duncan Groenewald; 17.10.2015

Я написал сообщение в блоге, в котором рассказывается об этой проблеме и решении. На самом деле это был пост, дополняющий пост другого коллеги-разработчика, так как я хотел убедиться, что люди не столкнутся с этой проблемой.

Вы можете найти сообщение в блоге, которое включает все решения по устранению проблемы, по адресу: http://kdbdallas.com/2015/01/24/modern-login-items-gotcha/

При этом решение близко к тому, что сказал Джеффро, но не совсем так.

person kdbdallas    schedule 07.02.2015
comment
Ссылка все еще не работает, было бы очень интересно увидеть решение. - person Rhult; 10.01.2016
comment
В WayBackMachine кэширован этот URL: https://web.archive.org/web/20150131053259/http://kdbdallas.com/2015/01/24/modern-login-items-gotcha/ - person Ryan; 12.02.2016