2016-03-22 2 views
0

Я создал приложение в Xamarin, которое я собираюсь загрузить в TestFlight, но при попытке загрузить его я получаю сообщение об ошибке.iOS Неверная кодовая подпись Права

Это говорит

ERROR ITMS-90045: "Invalid Code Signing Entitlements. Your application bundle's signature contains signing entitlements that are not supported on iOS. Specifically, key 'UIBackgroundModes' in **app-path**' is not supported." 

Мои Info.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>UIDeviceFamily</key> 
    <array> 
     <integer>1</integer> 
    </array> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>MinimumOSVersion</key> 
    <string>7.1</string> 
    <key>CFBundleDisplayName</key> 
    <string>**app-name**</string> 
    <key>CFBundleIdentifier</key> 
    <string>**app-path**</string> 
    <key>CFBundleVersion</key> 
    <string>10</string> 
    <key>CFBundleIconFiles</key> 
    <array> 
     <string>[email protected]</string> 
     <string>Icon.png</string> 
     <string>[email protected]</string> 
    </array> 
    <key>CFBundleShortVersionString</key> 
    <string>1.6.4</string> 
    <key>UIStatusBarTintParameters</key> 
    <dict> 
     <key>UINavigationBar</key> 
     <dict> 
     <key>Style</key> 
     <string>UIBarStyleDefault</string> 
     <key>Translucent</key> 
     <false/> 
     <key>BackgroundImage</key> 
     <string></string> 
     </dict> 
    </dict> 
    <key>UIPrerenderedIcon</key> 
    <false/> 
    <key>UIStatusBarHidden</key> 
    <true/> 
    <key>UIStatusBarStyle</key> 
    <string>UIStatusBarStyleBlackOpaque</string> 
    <key>UIAppFonts</key> 
    <array> 
     <string>icomoon.ttf</string> 
     <string>TitilliumWeb-Light.ttf</string> 
    </array> 
    <key>UIBackgroundModes</key> 
    <array> 
     <string>remote-notification</string> 
    </array> 
    </dict> 
</plist> 

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>keychain-access-groups</key> 
    <array> 
     <string>$(AppIdentifierPrefix)**app-path**</string> 
    </array> 
    <key>UIBackgroundModes</key> 
    <array> 
     <string>remote-notification</string> 
    </array> 
    </dict> 
</plist> 

Что я могу сделать неправильно?

В приведенном ниже примере я заменил имя-приложения и приложения-путь с **app-name** и **app-bath**

+0

Какова цель вашего развертывания приложения? –

+0

Цель развертывания установлена ​​в iOS 7.1 –

ответ

1

UIBackgroundModes не является допустимым ключом право - это ключ должен быть включен в Info.plist вместо.

Info.plist ключа ссылка:

https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

Entitlements.plist ключ ссылка:

https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html

Надеется, что это помогает.