Для тех, у кого есть приложения для обмена данными между устройствами Mac и iOS через iCloud, вы также столкнетесь с этой проблемой, если попытаетесь отправить платформу, которая в первую очередь зависит от идентификатора пакета другого. Это связано с тем, что идентификатор пакета, с которым вы пытаетесь поделиться данными, еще не зарегистрирован как приложение.
Решение состоит в том, чтобы просто отправить приложение, идентификатор пакета которого вы используете в качестве разрешения com.apple.developer.ubiquity-container-идентификаторы, сначала.
Например, если вы обмениваетесь данными между приложением Mac с идентификатором пакета com.mycompany.osx и приложением iOS с идентификатором пакета com.mycompany.ios, вы, вероятно, выберете одно из них в качестве взаимного. хранилище данных. Если вы выберете версию для iOS, в вашем приложении Mac будет установлено значение com.mycompany.ios, которое будет использоваться в качестве хранилища ubiquity и хранилища значений ключей iCloud. В этом случае вам просто нужно сначала отправить приложение iOS, чтобы идентификатор пакета com.mycompany.ios регистрировался как действительное приложение на стороне Apple.