не имеет действительного права com.apple.developer.ubiquity-kvstore-identifier AD HOC iCloud

У меня проблемы с хранилищем значений ключей iCloud. В настоящее время у меня есть основные данные, синхронизированные с iCloud, но я не могу заставить K-V Store работать. Я получаю:

com.domain.appname has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

com.domain.appname — это формат моего appid, замаскированный для конфиденциальности.

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

Мои права:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    </array>
    <key>com.apple.developer.ubiquity-kvstore-identifier</key>
    <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    <key>keychain-access-groups</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    </array>
</dict>
</plist>

Если вам нужно что-то еще, просто спросите, Спасибо!


person Nicolas S    schedule 03.04.2012    source источник
comment
Привет Николай С, как ты решил проблему?   -  person Hawk-Eye    schedule 10.11.2014


Ответы (2)


это ссылка сработала для меня. Попробуй это. Переустановите приложение, а также выйдите из xcode и перезагрузите устройство. Это будет работать нормально.

person Ananth    schedule 13.09.2012
comment
Спасибо за совет! Попробую и вернусь! РЕДАКТИРОВАТЬ: Нет, это не сработало. Все та же проблема - person Nicolas S; 29.09.2012

Просто ошибка говорит о том, что com.apple.developer.ubiquity-kvstore-identifier «Ключ» отсутствует в файле прав, который был создан, когда вы включили iCloud в возможностях. Следуйте инструкциям на скриншоте, который я прикрепил:

или 1. просто перейдите к файлу прав, щелкните правой кнопкой мыши любую строку и выберите «Показать необработанные ключи/значения».

  1. При наведении указателя мыши на строку «Файл прав» (вверху) появляется кнопка «плюс».

  2. Щелкните его, и появится раскрывающийся список, выберите com.apple.developer.ubiquity-kvstore-identifier, а в качестве значения просто скопируйте и вставьте это $(AppIdentifierPrefix)YOUR_BUNDLE_ID

  3. Чистый. Строить. И наслаждаться.

Снимок экрана файла прав

person Jad    schedule 08.06.2016