2015-02-16 5 views
3

После многих часов исследований я не знаю, почему я не могу отправить свое приложение из xCode (6.1).Xcode: Submission Failed - Invalid IPA

В конце представления возвращается ошибка:

ERROR ITMS-90072: "The IPA is invalid It does not include a Payload directory." 

Два ответов, которые я читал расположены в info.plist файл должен быть добавлен

Два ключа:

- LSRequiresIPhoneOS: ДА (Boolean)

- CFBundleInfoDictio naryVersion: 6.0 (String)

Проект был очищен.

Это содержимое моего файла 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>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>fr_FR</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>com.forprodis.$(PRODUCT_NAME:rfc1034identifier)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>UILaunchStoryboardName</key> 
    <string>Main</string> 
    <key>UIMainStoryboardFile</key> 
    <string>Main</string> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
    </array> 
    <key>UIStatusBarHidden</key> 
    <true/> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
</dict> 
</plist> 

Я сгенерированные МФА и распаковать его. Папка содержит две вложенные папки:

- Приложения

- Символы

только должна появиться папка Payload, не так ли? (Оболочка)

Википедия описывает содержание как это:

АПИ имеет встроенную структуру для Itunes и AppStore признать, Приведенный ниже пример показывает структуру IPA:

/Полезная нагрузка/

/Payload/Application.app

/iTunesArtwork

/iTunesMetadata.plist

+0

Если вы можете получить IPA, вы можете переименовать его в виде почтового индекса и разархивировать его, это не решит вашу проблему, но может дать несколько указателей на то, что происходит _is_. –

ответ

0

У меня была такая же проблема. Оказалось, что недостатком права на покупки в приложении является преступник. Выберите цель и перейдите в раздел «Возможности». Xcode подчеркнул недостающее право и предложил его исправить. Затем он наконец сработал.

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

0

Я столкнулся с той же проблемой в приложении, которое я успешно подавал много раз за последние несколько лет. Чтобы исправить это, я должен был изменить файл Info.plist установить:

Применение требует среды iPhone = YES

Шахта была установлена ​​на NO. Это не ограничивает развертывание приложения на iPad или iPod.