Xcode дав мені таке повідомлення:
Не вдалося знайти встановлену програму. Встановлення стверджується, що вона успішна, але програму не вдається знайти на пристрої. bundleId = (null)
Я щойно почав використовувати стручки.
Як це виправити?
Xcode дав мені таке повідомлення:
Не вдалося знайти встановлену програму. Встановлення стверджується, що вона успішна, але програму не вдається знайти на пристрої. bundleId = (null)
Я щойно почав використовувати стручки.
Як це виправити?
Відповіді:
Я зіткнувся з тією ж проблемою під час тестування програми Cordova на iOS 13 за допомогою XCode 11 Beta 4. Будівництво через застарілу систему вирішило (Файл> Налаштування робочої області ...> Система побудови> Спадкова система побудови).
Сподіваюся, це допоможе
Це проблема підписання коду. Xcode 11 вимагає від вас додати сертифікат "Розробка Apple" у свій профіль підготовки розробників, який вони автоматично додавали до ваших сертифікатів та профілів. Додайте цей сертифікат у свій профіль, перезавантажте свій профіль розробки та vwala.
У Xcode 11 beta 5 у мене була та ж помилка. Не вдалося встановити програму. Я навіть завантажив програму в App Store Connect, потім спробував встановити за допомогою TestFlight, але програму не вдалося встановити після завантаження, дуже дивно. Немає помилок у App Store Connect. Я знайшов проблему, запустивши програму за допомогою Simulator. Після запуску програми на симуляторі Xcode дав мені докладне повідомлення про помилку. У моєму випадку у мене було кілька фреймворків з однаковими ідентифікаторами Bundle.
.intentdefinition
файл, він додає всі BundleID до всіх файлів Info.plist розширення. Просто перевірка того, що кожен з них лише один, вирішила це для мене ...
У мене була така сама точна помилка, але жодне з наведених вище рішень не спрацювало для мене.
У моєму випадку я використовую безкоштовний обліковий запис розробника Apple і отримав цю помилку після спроби встановити четверту програму. Обмеження встановлення для безкоштовних облікових записів - 3. Я видалив одну з 3 програм, які у мене вже були, і установка працювала належним чином.
Я отримав ту ж помилку:
Не вдалося знайти встановлену програму Встановлення стверджує, що вона успішна, але програму не вдається знайти на пристрої. bundleId = (MY_BUNDLE_ID) ", але замість MY_BUNDLE_ID" null
Я отримав цю помилку після оновлення Xcode11
Рішення:
Мій проект та ProjectTests мали різні команди розробників. У проекту була команда власника, у ProjectTests - особиста команда
І я не мав можливості змінити команду на власницьку за допомогою інтерфейсу Xcode. Тому я роблю це в налаштуваннях збірки - щойно увійшов до моєї команди (автоматичне керування сертифікатами також увімкнено).
Так, його вигляд є помилкою в інтерфейсі Xcode (червона мітка), але його вдалося встановити на реальних пристроях.
У моєму випадку я використовував насіння Xcode 11 GM з бета-версією iOS 13, і мені довелося підписувати код вручну (розповсюдження), оскільки "Автоматично" не вдалося. Я попросив агента команди дозволити моєму користувачеві роль "Адміністратора", зайшов на портал розробника Apple і відредагував "недійсні" профілі забезпечення, щоб встановити прапорець із явним згадуванням "Xcode 11". Після того як я завантажив профіль, мій агент команди повернув мою роль до "учасника", і все пройшло добре.
Xcode 11 (11a420a)
Я зіткнувся з подібною проблемою, спробував усі вищезазначені рішення (наприклад, перехід на застарілу версію, очищення та збірка тощо) ... але врешті-решт рішення було у зовнішньому фреймворку, який я використовував, я вирішив це, змінивши параметр Вбудовувати Підписати з Вбудувати без підпису ..... Не впевнений, що це може бути проблемою Xcode
РОБОЧЕ РІШЕННЯ В КАРТАЖІ
General
-> Frameworks, Libraries, and Embedded Content
і змініть фреймворк як Do Not Embed
(у моєму випадку проблемою була Alamofire.framework )Build Phases
, виберіть +
New Run Scrip Phase
, вставте /usr/local/bin/carthage copy-frameworks
для оболонки сценарію та для Input files
додавання$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
Тепер це має спрацювати 🥳
У мене це трапилося зовсім недавно, коли я оновився до Xcode 11; якщо ви тестуєте на пристрої, перейдіть у "Налаштування побудови", а потім змініть все на "Розробник iOS" у розділі "Ідентифікація коду підпису". Це ПОВИННО вирішити проблему. Тоді, як тільки ви будете готові до запуску, переконайтеся, що ви налаштували iOS Distribution.
Я зіткнувся з тією ж проблемою, і мій код не мав жодної з проблем, згаданих в інших відповідях (фреймворки, що використовують ті самі ідентифікатори наборів, застаріла система тощо).
Моїм рішенням було встановити програму спочатку як бічне завантаження, а потім запустити програму звичайним способом (Cmd + R).
По-перше, створіть IPA для свого проекту (це багато способів, я зробив це, стиснувши папку з назвою Payload, що має файл програми. Ви можете вибрати інші способи, все, що вам потрібно, це файл IPA).
Далі відкрийте пристрої та тренажери (Cmd + Shift + 2) у Xcode.
Тепер натисніть на маленьку кнопку з плюсом (+) у розділі ВСТАНОВЛЕНІ ДОДАТКИ, і вам буде запропоновано вибрати IPA. Виберіть свій IPA, і він буде встановлений на пристрій.
Тепер, коли на пристрої існує програма із заданим ідентифікатором набору, ваша команда запуску працюватиме належним чином.
Просто натисніть Cmd + R, і ваш проект запуститься на пристрої.
У моєму випадку проблему було знайдено за допомогою журналу консолі, що переглядає журнали, які я хмарюю, бачу помилку в installd
процесі, в якій сказано, що з моїм plist.info
файлом щось не так . Там не сказано, що саме, але виправлення мого файлу plist це вирішило. У моєму випадку у мене було 3 файли plist (iPhone, годинник і розширення годинника), проблема полягала в моєму watch plist.info
файлі (я додав NSLocationAlwaysUsageDescription
випадково, видаливши це і вирішило проблему).
installd
надруковано Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.)
. Після того, як я вибрав "Вбудовувати та підписувати" для raygun4apple, все працювало чудово.
CFBundleVersion
рядок. Було чомусь порожньо. Я виявив фактичну помилку в журналах консолі від самого iPhone. Але Xcode 11 просто видавав, що не може знайти програму після декількох спроб.
Для IOS 13 під час встановлення програми з Xcode-beta єдине, що спрацювало, це перезавантажити телефон, підключений до комп’ютера
Виправлено міну. Викликано тим, що фреймворк Alamofire (через Carthage) не копіювався на етапі збірки (раніше він був у розділі Вбудовані бібліотеки в Xcode, але зараз його вже немає, і вибір типу вбудовування не спрацював).
Основний текст сценарію: /usr/local/bin/carthage copy-frameworks
Шляхи призначені $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
для вхідних файлів та$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
вихідних.
Сподіваюся, це допоможе або дозволить вам знайти своє рішення.
Нарешті я знайшов виправлення (принаймні мені)
Я зіткнувся з цією проблемою (яка з’являється з нізвідки), і, можливо, у мене проблема з сертифікатом розробника / виробництва. У мене є ручна конфігурація "Підписання та можливості", тому, коли я переходжу на автоматичний режим, просто усуньте проблему. (вибачте за мою погану англійську)
Я зіткнувся з цією проблемою і помітив це в журналі:
-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version
Оновлення версії цілі розгортання у налаштуваннях збірки для мого розширення це виправило.
Для мене ця проблема стосувалася бібліотеки Alamofire, яку завантажили разом із Карфагеном. Обов’язково виберіть «Не вбудовувати» і дозвольте Карфагену скопіювати бібліотеку.
Я спробував майже кожну відповідь на це запитання, перш ніж помітив, що бенчук використовував консоль, щоб з’ясувати, чому у нього проблема.
Я шукав у консолі installd
і виявив, що "жирний" фреймворк, який я додав до свого проекту, насправді був підписаний.
Підпис не відповідає решті програми, що призвело до тихого збою встановлення.
Знаючи, що не так, я міг просто видалити підпис:
codesign --remove-signature Some.framework
Це було розглянуто в Xcode 11.2 . З Xcode 11.2 тепер ви повинні отримати помилку, яка вказує на те, що програму не вдалося встановити, а не помилку, яка вказує на те, що вона встановлена, але не вдалося запустити. Помилка також повинна містити деякі деталі щодо того, чому не вдалося встановити. Якщо деталей недостатньо, я пропоную націлити пристрій симулятора замість справжнього пристрою, оскільки це повинно спричинити більшу помилку вірності.
Це трапляється, коли ви намагаєтеся запустити програму на пристрої за допомогою профілів підготовки для App Store. Переконайтеся, що ви використовуєте Програми розвитку або Adhoc.
Ще однією причиною цього може бути те, що ви можете запустити якийсь сценарій вилучення архітектури для генерації IPA. Перевірте, чи не виникає помилок.
Дуже дивно, але перейменування кореневої папки мого проекту на щось інше зробило для мене фокус. Можливо, причиною було якесь кешування xcode десь із наявною назвою папки.
У мене була та ж проблема, коли я працював над продовженням спільного використання. Жодне із запропонованих тут рішень не спрацювало для мене.
Я піклувався про налагодження та реєстрацію. Я не зміг налагодити та / або увійти в систему. Спочатку я подумав, що розширення не працює, але провів тест і перевірив, що воно насправді виконується, але з якихось причин я не зміг налагодити або увійти в систему.
Найкраще, що мені вдалося придумати, - це вручну приєднати налагоджувач, додати точки зупинку, де я хотів увійти, відредагувати точки зупинки та додати дії для реєстрації та продовження після оцінки. Нижче наведено кроки для цього:
Product/Scheme/Choose-Your-Scheme
Debug/Attach to Process by ID or Name...
. Потім введіть ім’я розширення або ідентифікатор його набору.Automatically continue after evaluating the actions
.Тут ви можете знайти моє запитання без відповіді.
Я виправив свою помилку, перейшовши в Налаштування побудови> Ідентифікація підпису коду> Налагодження. Переконайтесь, що у вас є відповідний «сертифікат розробки».
у верхній частині вікна Xcode, поруч із клавішею запуску / зупинки клацніть на піктограму програми та виберіть схеми керування. Переконайтеся, що для запуску та тестування використовується конфігурація збірки "Налагодження". Xcode змінив їх на "звільнити". Не питайте мене чому! Використання Xcode v 11 (11a420a)
Для мене це було те, що я мав сценарій фази збірки, який мав на меті вилучити архітектури симулятора з програми (на час її публікації в App Store).
Я прочитав припущення, що побудова симулятора дасть кращі деталі помилок, і виявив, що сценарій працює під час кожної збірки, тому я переключив його на "запускати сценарій лише під час встановлення", і це, здається, вирішило проблему для мене.