Помилка ITMS - 90167 № пакетів додатків, знайдених у пакеті


161

Перш ніж почати писати про помилку, я працюю на macOS Sierra та використовую Xcode 7.3.1.

Тому я створюю Архів із свого додатка, перевіряю додаток, і він проходить перевірку, але при завантаженні в App Store я отримую помилку "ПОМИЛКА ІМТИ - 90167 № пакетів додатків, знайдених у пакеті".

Я перевірив всю свою документацію і в мене все є.

  • У мене є всі профілі резервування.
  • У мене випуск "Дистрибуція iOS".

Ця помилка почала з'являтися після того, як я встановив macOS Sierra.

Хтось має уявлення, чому я отримую цю помилку?

Заздалегідь спасибі.


3
Те саме тут - Сьєрра + 7.3.1. Також не можна запустити тренажер. Пошкодувавши оновлення ...: - /
Jolly Roger

2
@JollyRoger У мене немає проблем працювати в тренажері з Sierra Public Beta 1 + Xcode 7.3.1
Jason Farnsworth

4
Я отримав цю помилку з Xcode 7.3.1 + macOS Sierra GM. Спробуйте також використовувати програму завантажувача програм.
зима

4
Це відбувається для мене з не бета-версією Sierra 10.12 та Xcode 7.3.1
moliveira

2
Для мене працює експорт із Xcode 7.3.1 та подання за допомогою навантажувача додатків з Xcode 8.1.
Джеремі П'єднол

Відповіді:


102

Після спілкування з людьми в WWDC як в лабораторії Xcode, так і в лабораторії App Store, вони змогли розкопати інформацію про те, що це відома проблема в нинішньому насінні Sierra, яка виправлена ​​в наступному випуску. Можна або повернути назад, або почекати. Признаюсь, не сама задовольняюча відповідь.


58
Я визначив вирішення: ви можете виконати збірку в 7.3.1, а потім перейти до магазину додатків у 8 бета-версії. Поки Сьєрра не буде виправлена, здається, це найкраща ставка.
Веселий Роджер

4
@JollyRoger це працювало для мене, будуйте з XCode 7.3.1 та завантажуйте за допомогою навантажувача додатків для бета-версії XCode 8. Однак все ще повідомлення 'INFO ITMS-90111: "Beta Toolchain. Цей додаток створено за допомогою бета-ланцюжків інструментів. Програми, побудовані з бета-ланцюжків інструментів, прийнятні для подання на TestFlight. Зауважте, що ви не зможете подавати ці склади для продажу в додатку Магазин "."
Містер Zystem

1
@JollyRoger ти герой. Працював для мене, хоча не вдався з першої спроби з деякою випадковою помилкою, але працював над наступною спробою.
Алі

7
Я все ще бачу це на останньому macOS Sierra Beta (4 я думаю)
дійсно

3
Підтверджено: додаток Loader 3.6 (від бета-версії XCode 8) працює як описано!
Юрій Сидоров

46

Проблема:

  • Проблема з поточною збіркою MacOS Sierra.

Обхід

  • Побудуйте за допомогою Xcode 7.3.1, потім завантажте за допомогою Xcode 8 [Beta]. (Спасибі @JollyRoger)
  • Наразі це вирішення працює ТІЛЬКИ для тестів TestFlight, а НЕ для подання в App Store .

Не потрібно виправляти [UPDATE]

  • Тож здається, що ця помилка триває весь бета-період, і Apple, можливо, не варто її виправляти, оскільки фінальна версія iOS 10.0 випускається через кілька днів, а остаточний macOS Sierra випускається через кілька днів після цього .
  • Якщо ви все ще отримуєте цю проблему з остаточним складанням macOS Sierra, переконайтеся, що ви використовуєте Xcode 8.x, а не що-небудь раніше.

Можливі помилки:

  1. ПОМИЛКА ITMS-90635

    ПОМИЛКА ITMS-90635: "Недійсний формат Mach-O. Mach-O в комплекті" .... frame "не відповідає Mach-O в основному пакеті. Основний пакет Mach-O містить armv7 (код машини ) та arm64 (код машини), тоді як вкладений пакет Mach-O містить armv7 (біт-код) та arm64 (біт-код). Перевірте, чи всі цілі для платформи мають стійке значення для налаштування збірки ENABLE_BITCODE. "

    Виправлення: зніміть Include Bitcodeпрапорець перед завантаженням.

  2. ІНФОРМАЦІЯ ITMS-90111

    INFO ITMS-90111: "Beta Toolchain. Цей додаток створено за допомогою бета-ланцюжків інструментів. Програми, побудовані з бета-ланцюжків інструментів, прийнятні для подання на TestFlight. Зауважте, що ви не зможете подавати ці збірки для продажу в App Store."

    Примітка. Це дозволить завантажувати збірку та використовувати її для TestFlight, але при спробі подати заявку в магазин ви зіткнетесь з цим повідомленням про помилку:

    Нові програми та оновлення додатків повинні бути створені з загальнодоступними (GM) версіями Xcode 6 або новіших версій, OS X та SDK tvOS. Не надсилайте програми, створені за допомогою бета-програмного забезпечення, включаючи версії beta OS X.


Тепер отримуємо це "INFO ITMS-90111:" Beta Toolchain. Цей додаток створено за допомогою бета-ланцюжків інструментів. Програми, побудовані з бета-ланцюжків інструментів, прийнятні для подання на TestFlight. Зауважте, що ви не зможете подавати ці склади для продажу в App Store . "
Сарим Сідд

Це насправді не помилка. Це просто дає вам знати, що ви не можете подати свою програму в магазин. Ви архівували за допомогою Xcode 8 чи Xcode 7.3.1?
xemacobra

Я архівував Xcode 7.3.1 і завантажував його в ITC за допомогою програми завантажувача додатків з Xcode 8 beta, коли я використовую цей двійковий файл для подання програми на розгляд, він не вдався із повідомленням про помилку, збірки з бета-ланцюжками інструментів не приймаються до подання .
Сарим Сіддд

З метою обміну інформацією. Я також спробував використовувати власні ланцюжки інструментів з відкритим кодом, завантажуючи через завантажувач додатків та командний рядок iTunes Transporter. На жаль, жодне з них не працювало. Буде оновлено, якщо я знайду спосіб.
xemacobra

1
@Sarim Ви повинні змінити номер збірки ОС під час архівації на щось, що не є бета-ОС.
грг

39

Якщо ви завантажуєте з Xcode7 (менше Xcode8) та macOS Sierra (V10.12), тож ця проблема "ПОМИЛКА ITMS-90167:" Немає пакетів .app, знайдених у пакеті "", не надійде і не дозволить завантажувати збірку до App Store.

Тому використовуйте "Завантажувач додатків V3.6" або "Xcode8" для завантаження збірки.


Ви намагалися подати додаток таким чином? Якщо так, то якісь питання?
Олексій

1
@ Алекс, я завантажив додаток через "Завантажувач програм", і він працює для мене чудово.
пабітранчан

1
Проблема не пов’язана з тим, чи використовував я завантажувач додатків або Xcode для завантаження. Тільки оновлення до XCode 8 вирішило проблему.
Ганс

Будь-яка ідея, чому мій Xcode 7 не показав червоне коло оновлення на значку лотка для настільних пристроїв Apple Store? Мені довелося ввійти в Apple Store і шукати Xcode, щоб оновити його ...
Heitor

@pabitranjan Звідки ми можемо завантажити v3.6 завантажувач програм? Я не міг його знайти десь в itunes connect.
Саккер Хуссейн

24

Спробуйте це, це спрацювало як шарм для мене,

Ми також стикаємося з тими ж проблемами під час оновленого MacOS Sierra .

Під час збирання завантаження за допомогою Xcode7.3.1 ми отримуємо повідомлення про помилку

 "ERROR ITMS-90167:"No.app bundles found in the package"

Щоб вирішити помилку та завантажити IPA-файл у магазині додатків, виконайте наступні кроки

  • Ми експортуємо збірку за допомогою Xcode7.3.1 . введіть тут опис зображення

-Для збірки завантаження ми використовуємо Application Loader v3.6 з Xcode8 .

Xcode -> Відкрити інструменти для розробників -> Завантажувач програм

Виконайте наступні кроки

1) Відкрийте завантажувач додатків введіть тут опис зображення

2) Оберіть збірку (IPA) введіть тут опис зображення

3) Завантаження IPA-файлу в магазин додатків введіть тут опис зображення

4) Успішно надсилайте збірку (IPA) у магазин додатків введіть тут опис зображення

Ваш додаток буде завантажено в Appstore,

Сподіваюся, це допомога для когось.


1
Це найправильніша відповідь. Завантаження з Xcode 8 у нас не вийшло, але завантаження за допомогою навантажувача програм зробило.
jamix

1
Дійсно працює як шарм! Тепер я можу поїхати за цим пивом у холодильник ... thx!
Себастьян Герреро

@SandroMachado. Чудовий :)
Jaywant Khedkar

9

Спочатку я хотів би подякувати @xemacobra за його рішення, він працював на мене, поки мені не потрібно було подати заявку на перегляд.

Якщо вам потрібно подати заявку на App Store, а збірка говорить You may not submit builds using beta software...ось що:

Проблема полягає в тому, що Xcode надсилає інформацію про збірку разом з версією Mac OS. Щоб виправити це, вам просто потрібно змінити збірку Mac OS на стару, прийнятну, версію.

  1. Перезавантажте комп'ютер Mac і утримуйте Command + Rзавантаження
  2. Відкритий термінал
  3. Біжи csrutil disable
  4. Перезавантажте Mac.
  5. У Finder перейдіть на сторінку /System/Library/CoreServices/SystemVersion.plist
  6. Відкрийте файл, щоб ви могли редагувати SystemVersion.plist
  7. Знайдіть <key>ProductBuildVersion</key>і знайдіть stringдодане до цього key. Наприклад, моя була 16A254g.
  8. Змініть це stringна версію Mac OS, яка наразі підтримується для публічного випуску. На момент вирішення цього рішення буде штрафом:15G31
  9. Перезавантажте Xcode. Повторно архівуйте свою заявку. Повторно подайте заявку.

Я не намагався подати заявку через Xcode 7.3.1, але я знаю, що це все ще працює, якщо ви подаєте .ipaчерез Xcode 8 beta 3.

Після того як ви надіслали свою збірку, поверніть її SystemVersion.plistдо оригіналу stringта повторіть кроки 1-4, замінивши csrutil disableна csrutil enable.


2
ПІДТВЕРДЖЕНО: Створіть / експортуйте з Xcode 7.3.1 та завантажте з 8 бета-3 ЗАЯВКАМ ЗАЯВКИ, а не завантажувачем організатора. Приємна знахідка
tommybananas

Ну відповідь, я щойно спробував, але ви можете додати додаткові кроки після 4 Якщо це не дозволяє дати йому дозвіл на написання та змінити за допомогою терміналу обидві збірки / версії під час відкриття системи.
iamburak

2
Коротше csrutil disableцього недостатньо для того, щоб написати дозвіл на мене. Я спробував це і успішно після 4-го кроку перезапустити sudo nano -w /System/Library/CoreServices/SystemVersion.plistЗмінити ProductBuildVersion як 15G31& ProductVersion 10.11.6& ProductUserVisibleVersion те 10.11.6саме. Control-Xщоб зберегти, а потім натиснути y. Перезапустіть ще раз. Повторне досягнення з XCode 7.3.1, натиснутою з 8 Beta Application Loader. Підтверджено Apple.
iamburak

8

Я теж пережив те саме. Це простий спосіб вирішити вашу проблему. Archiveваше додаток , використовуючи Xcode 7.3.1і файл вашого застосування в каталог, вибравши опцію .exportipaSave for iOS App Store deployment

Після цього відкрийте Xcode 8.0і відкрийте Application Loaderз Xcode-> Developer Tools. Увійдіть до своєї команди та завантажте ipaфайл за допомогою Xcode 8.0.

Я завантажив дві програми iTunesConnect, це буде працювати точно.


будь-яка допомога в цьому? stackoverflow.com/questions/39867313/…
Thiha Aung

7

У мене виникли проблеми з Xcode 8 GM і намагався подати програму до випуску через навантажувач додатків.

Ви повинні використовувати версію Application Loader, що постачається з Xcode 8, яка повинна бути 3.6

У мене ще встановлено Xcode 7 і використовувався Application Loader 3.5

Оновлення

  • Мої програми зараз добре надходять і переходять на обробку, а потім незабаром повністю зникають. Я думаю, це може бути окремим питанням.

Оновлення 2

  • Ви все ще не можете використовувати Sierra для надсилання своїх додатків. Принаймні, поки вони не звільнять GM.

Оновлення 3

  • Ця проблема все ще виникає з цим конкретним проектом. Усі інші нові програми (наклейки), які я створив після публічного запуску, надсилаються в iTunes Connect без проблем.

Я працював над цим проектом під час бета-версії, тому, можливо, щось пошкоджено по дорозі і викликає проблеми. Може знадобитися запуск нового проекту в Xcode 8.

На форумах розробників є нитка, що стосується цієї проблеми. https://forums.developer.apple.com/thread/62703

Рішення

Виявляється, виправленням для нас було додавання клавіші "NSCameraUsageDescription" до інформаційного списку з описом того, що робить камера в додатку.

Не впевнений, чи допоможе це рішення у всіх випадках.


"Мої програми зараз переробляються, а потім повністю зникають. Я думаю, що це може бути окремою проблемою." Те ж саме. Ви вирішили це?
Дарко Джурич

@DarkoDjuric Ще не. Інші додатки, здається, працюють окрім цього, хоча в тій же системі. Можливо, щось пішло не так у якийсь момент під час бета-версії, і проект вже не є корисним. Коли я отримаю можливість створити новий проект і переміщу файли, щоб побачити, чи працює він.
Beau Nouvelle

Додавання ключа NSCameraUsageDescription до списку програм
вирішило

6

Я надсилаю додаток, створене за допомогою LibGDX, і після оновлення до Сьєрри виникло те саме питання. Я вирішив це:

  • Оновлення Xcode (8.x), як пояснено вище
  • Використовуйте останню версію appLoader (3.6). Для цього використовуйте AppLoader, доступний у Xcode . Я використовував окрему версію appLoader: це неправильно. Відкрийте Xcode та перейдіть до Xcode-> Open Developer Tool-> Loader Application

Найкращий, найпростіший :)
Вайбхав Саран

Це просте рішення :) дякую. Apple розгортає нестабільне програмне забезпечення. Я зіткнувся з безліччю проблем із Сьєррою.
Camilo Ortegón

4

Нещодавно я перейшов на macOS Sierra і також отримав це повідомлення про помилку. Помилка завантаження через завантажувач додатків. Я завантажив Xcode 8 ( зберігав свою копію 7.3.1 ). Закритий Xcode 7.3.1. Відкрив Xcode 8-> Організатор-> продовжив перевірку та завантаження моєї збірки. Це спрацювало. Сподіваюсь, це допоможе комусь у подібній ситуації.


Рада, що це допомогло! Я, мабуть, провів день, намагаючись зрозуміти це
Дейзі Р.

3

Спробуйте відкрити завантажувач додатків з Xcode8. Xcode> Відкрити інструменти для розробників> Завантажувач програм

Тоді ви можете завантажувати додаток у TestFlight без помилки.


2

Це всі чудові відповіді, наведені вище ... дотримуйтесь описаного вище кроку Ніколаса 9, а також Tobeiosdev, якщо у вас немає доступу для запису до файлу SystemVersion.plist.

Однак будьте дуже уважні до того, як читаєте покроковий посібник. НЕ робіть так, як я це робив, і перезавантажуйте ваш пристрій після редагування цього файлу плістів , оскільки ви зробите більшість програм на своєму mac непотрібними, включаючи Terminal & TextEdit (які потрібно відредагувати назад). Повторно відкрийте термінал всередині Sierra (або бета-ОС, яку ви працюєте), а не в командному рядку.


Я, на жаль, з’ясував важкий шлях, а потім не зміг знову відредагувати файл плисту в командному рядку. Тоді мені довелося перезавантажуватися кілька разів, перш ніж знайти рішення, яке було перейти в єдиний користувальницький режим (Command-S при перезапуску), і все це злякало мене безглуздо, що я зруйнував збірку свого Mac. Врешті-решт все знову запустилося, але теж було дещо затримано через необхідність перевстановити Xcode 8 ... що призвело до безсонної ночі як мого першого в історії подання в AppStore.

Загалом, вищесказане - ідеальне рішення, яке працює навколо, ЯКЩО ви правильно керуєтесь вказівками. Урок вивчений!


2

Я випадково відкрив стару версію Application Loader версії 3.5 (921) і отримав помилку ITMS-90167, пакет програм не знайдено. Не забудьте відкрити завантажувач додатків у меню Xcode (Xcode-> Open Developer Tool). Версія 3.6 (1020) працює як шарм! :)


Рятувальник життя. Як прикладний Loader 3.5 був за замовчуванням, коли використання останніх macOS і Xcode було загадкою, а ще гірше - повідомлення про помилку зовсім не було явним. Використання версії 3.6 вирішує все це.
Cœur

2

Я вирішив цю проблему наступним чином, знайдіть свій архів в Організаторі, а потім:

  1. Показати в пошуку

введіть тут опис зображення

  1. Показати вміст пакета

введіть тут опис зображення

  1. У файлі „Wasabi.xcarchive“ знайдіть „Продукти“ - „Програми“ - „Wasabi.app“ (Wasabi - назва вашої програми), „Показати вміст пакета“ ще раз

введіть тут опис зображення

  1. Нарешті, ви можете побачити там файл з назвою "Info.plist", відкрийте його

введіть тут опис зображення

  1. Відредагуйте значення за допомогою ключа під назвою „BuildMachineOSBuild“, я просто зміню його на „15F34 ″ (це версія„ El Capitan 10.11.5 “)

введіть тут опис зображення


Такий підхід працює! Я сьогодні оновив свою ОС до 10.11.6 (15G1108) і отримував ту саму проблему
Asif Asif

1

Відповідно до відповіді @Fan Zhang, виконайте ці кроки, і ви можете завантажити цей архів за допомогою Xcode або Application Loader, що завгодно!

Коли ви заархівували додаток, знайдіть його в Організаторі та виконайте наведені нижче дії.

-->"Show in finder";
-->"Show package contents";
-->In the "xx.xcarchive" file, find the "Products"->"Applications"->"xx.app"(xx is your app's name), "Show package contents" again;
-->Finally, you can see there has a file named"Info.plist", open it;
Edit the value with a key named "BuildMachineOSBuild", I just change it to "15F34"(it's "EI Capitan 10.11.5" 's version);

1

Зі мною мою заяву написав автор Swift 2.2. І потрібно використовувати , Xcode 7.3.1щоб archiveі завантажити , Apple testflightале отримав ту ж помилку (я біжу на macOS Sierra-10.12). Наступне рішення вирішить це для мене, сподіваюся, що інший, хто стикається з тією ж проблемою, може знайти щось корисне:

1> Use Xcode 7.3.1 to archive
2> Export to file .ipa
3> Quit Xcode 7.3.1 then open Xcode 8, and then open Application Loader, use Application Loader to upload file .ipa to itunes connect.

1

У разі , якщо це допомагає, у мене був один і той же код помилки , "ERROR ITMS - 90167 No. app bundles found in the package"використовуючи mac OS 10.14.4з Xcode 10.2.

(Як зауваження, мені вдалося надсилати збірки кілька тижнів тому з тією ж конфігурацією, але це, здається, щось на стороні iTunes Connect)

Довелося оновити mac os 10.14.6та Xcode 10.3успішно надіслати свою збірку.


1

Наразі неможливо обробити додаток через таку помилку: У пакеті не знайдено пакетів .app. Ці проблеми з’являються, коли місця на вашому ПК менше. Тож очистіть від вашого ПК сміття чи якийсь непотрібний документ. Тоді спробуємо ще раз! Це для мене робота!


1

Я зіткнувся з тією ж проблемою. що для мене працювало ->

перейти до цілі-> підписання та можливості -> сертифікат підпису -> мені довелося відкликати один сертифікат. Завжди відкликайте Сертифікат під назвою iMac адміністратора. Він створюється за замовчуванням, роблячи сертифікацію та профілі.

** Малюнок додається для довідки.

PS: - завжди переконайтеся, що ідентифікатор пакета однаковий у підключенні магазину додатків та Xcode перед архівуванням.після відкликання я зміг завантажити збірку.


0

Налаштування конфіденційності змінено для iOS 10, більше про це можна прочитати тут

У мене були раніше описані проблеми, які потрібно було вирішити, як описано, але після успішного завантаження додаток не було видно на iTunes connect.

Мені довелося додати Privacy - Bluetooth Peripheral Usage Descriptionключ у плісті, щоб вирішити останній. Інші пропущені ключі складуть ту ж проблему.


0

Я отримував цю помилку з Xcode 7.2.1 та Application Loader 3.4 на macOS 10.12.1.

Але чомусь це спрацювало, якщо я замість цього використовував командний рядок "altool":

'/Applications/Xcode-7.2.1.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool' \
  --upload-app -f your-app.ipa \
  -u your-apple-id -p your-apple-id-password \
  --output-format xml
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.