Я решаю это! Теперь я могу сказать: это ошибка Xcode 4.
Все проблемы начинаются, когда вы включаете "Entitlements.plist" (или имя, которое вы создаете) в "Права подписи кода". После этого все вещи начинают иметь проблемы.
Что мне нужно, так это распространять его с помощью специального распространения. Итак, я следую за этой бумагой . Теперь почему это ошибка. Когда я работаю в проекте, который был создан в XCode 3, это прекрасно работает (я использую его в моем XCode 4.0.2). Когда я делаю это в проекте, который был создан в XCode 4, появляется это раздражающее сообщение.
Как решить эту проблему: во-первых, давайте представим, что у вас все «подписывание кода» работает, вы будете писать это только в «Entitlements.plist» (откройте его в режиме «исходный код»)
<?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>get-task-allow</key>
<false/>
<key>application-identifier</key>
<string>322ZQ37PJY.br.com.yourcompany.yourprogram</string>
<key>keychain-access-groups</key>
<array>
<string>322ZQ37PJY.br.com.yourcompany.yourprogram</string>
</array>
</dict>
Значение должно быть точно таким же, как у вас в идентификаторе вашего приложения на «Портале обеспечения iOS», другими словами, вам нужно будет использовать свой идентификатор, а не случайный код этого сайта. Не забывайте ключ get-task-allow , он понадобится вам для создания Ad Hoc-распределения (и установите его в FALSE).
Это решит мою проблему ... Целый день, чтобы открыть ее ...: (