В последнее время у меня возникли проблемы с развертыванием собственных приложений (корпоративная программа для разработчиков) с сообщениями о том, что некоторые значения прав не были указаны в профиле обеспечения.Я начал изучать проблему и обнаружил, что, конечно, значения не совпадают:
Содержимое файла .mobileprovision: (как извлечено при запуске security cms -D -i <mobileprovision file>
)
<key>application-identifier</key>
<string>M7X5D8MA6U.some.masked.Identifier</string>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>KNHHJPPHR7.*</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>KNHHJPPHR7.*</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>M7X5D8MA6U.*</string>
</array>
И права (как извлечено работает: codesign -d --entitlements - <app bundle>
)
<key>application-identifier</key>
<string>5R678HMG35.some.masked.Identifier</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>5R678HMG35.some.masked.Identifier</string>
</array>
Я не указываю файл прав в моем проекте, и файл mobileprovision был загружен с портала только что.
Должен ли я создать Entitlements.plist с этими значениями просто для того, чтобы порадовать установщика, или есть менее хакерский способ решения этой проблемы?И что более важно, почему это происходит только с некоторыми сборками моего приложения?(Некоторые другие сборки в порядке)
Любые другие советы о том, как решить и / или избежать этой проблемы?
Я уже пробовал обычных подозреваемых: удаление всех профилей, воссоздание профилей, повторноезагрузка сертификата и т.д ...
Спасибо!