Проблема подписи кода Xcode 4.1

Я прочитал много веток и не нашел здесь ничего похожего на мою проблему. Я думаю, что это простое решение, но я просто не могу найти ответ. Я использую Xcode 4.1 Gold Master.

Обычно, когда я архивирую свое приложение для Mac, оно проходит все обычные процессы. Сборка прошла успешно. Однако при отправке в магазин приложений я получаю следующее сообщение:

Invalid Code Signing Entitlements - Your application bundle's signature contains code 
signing entitlements that are not supported on Mac OS X; this may happen if your Mac OS X 
project was ported from iOS. Please check your Xcode project's code signing entitlements 
configuration, and remove any unneeded entitlements.

Specifically, key "application-identifier" in "My App" is not supported.

Мое приложение не было перенесено из iOS, и я никогда не устанавливал права. После многих часов копания я обнаружил, что на этапе подписи кода был создан файл .xcent в следующем формате:

<?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>application-identifier</key>
    <string>My.App.Identifier</string>
    <key>com.apple.application-identifier</key>
    <string>My.App.Identifier</string>
</dict>
</plist>

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

Я удалил и переустановил xcode, чтобы посмотреть, помогает ли это ... это не помогает.

Я знаю, что создание этого файла связано с профилем обеспечения. Кажется, он получает правильные данные, но добавляет существующий тег. Я проверил и проект, и настройки сборки, и никаких прав для подписи кода нет вообще. Есть идеи, как я могу заставить Xcode прекратить генерировать этот ключ? Я не очень люблю делать это каждый раз, когда хочу отправить заявку в магазин приложений.

13
задан Scott Harwell 13 July 2011 в 14:05
поделиться