Приложение умирает на запуске, но не отчете о катастрофическом отказе

Я дал специальную версию своего приложения некоторым пользователям. У двух из них есть приложение, умирают на запуске, в то время как у одного пользователя нет проблем. Я могу также установить специальное без проблемы..., но это всегда имеет место для меня. Один пользователь отправил информацию ниже от Консоли Организатора XCode. Они не нашли крешлогов. Я не знаю, что сделать из информации ниже. Одной вещью, которая выделяется, является "Отклоненное разрешение".

Я помещаю настройку и myapp.app файлы в папке Dropbox. Пользователь тогда получает файлы от того же местоположения. Я выполнил элемент кода против .app файла в Dropbox и получаю допустимый вывод:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

У кого-либо есть некоторые идеи, как я могу выяснить, почему приложение не работает на этого пользователя?

Вот Консольный вывод от одного пользователя. Они не могли найти связанные крешлоги:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
9
задан user230949 14 December 2009 в 03:20
поделиться

6 ответов

Ad-hoc distribution is notoriously tricky. If you've missed one thing, the whole chain fails. Here's what I can think of, off the top of my head, based on the fact that it works for at least one of your users:

  1. Are you certain that the mobile ad-hoc provisioning certificate contains the UDID for the users who are seeing it fail?
  2. Do those users have an old certificate on their device? (i.e. did you delete the existing certificate before installing a new one? Settings->General->Profiles)
  3. Are you certain the code-signed .app bundle contains the UDIDs for those users, inside the file named embedded.mobileprovisioning? (Under the ProvisionedDevices key)
  4. Is the mobile provisioning certificate expired?
  5. Is your developer code-sign certificate expired?
  6. Was the application package renamed by the user before installation?
  7. Did you try doing a clean before doing the distribution build?
7
ответ дан 4 December 2019 в 20:24
поделиться

Попробуйте использовать утилиту настройки iPhone, которую можно бесплатно загрузить с Apple. У меня была та же проблема, которую я удалил и установил с помощью iPCU, и теперь она отлично работает.

Это несколько неинтуитивно, попробуйте поискать в Google для инициализации профиля iCPU. Я нашел подробные инструкции в «блоге разработчиков Redfin».

0
ответ дан 4 December 2019 в 20:24
поделиться

Думаю, вы использовали ключевое слово "dropbox". Я только что потратил последние 2 недели, пытаясь решить, что мое приложение не будет работать на других машинах, и я понял, что это потому, что я распространял приложение через DropBox, не заархивировав его.

Попробуйте поместить приложение в zip-файл перед загрузкой в ​​DropBox. Попросите пользователей загрузить zip-файл, распаковать его и установить приложение.

Я предполагаю, что DropBox забивает некоторые файлы в пакете приложения.

1
ответ дан 4 December 2019 в 20:24
поделиться

Ага, у нас была та же проблема с DropBox ... сначала заархивируйте файл.

1
ответ дан 4 December 2019 в 20:24
поделиться

Вс 13 дек, 12:35:04 неизвестно SpringBoard [24]: не удалось создать myapp. Невозможно получить правильный порт имени задачи для pid 179: (os / kern) failure

Я боролся с этим некоторое время, и в моем случае это было результатом того, что наша система сборки использовала другую процедуру zip, которая выполняла не уважать вилки ресурсов OSX. Я мало о них знаю, но вкратце они представляют собой конструкцию HFS для хранения дополнительных метаданных о файле / каталоге, которые скрыты от большинства инструментов. Сжатие с помощью finder, похоже, работает, как и то же самое . Подробнее здесь: http://xahlee.org/UnixResource_dir/macosx.html

0
ответ дан 4 December 2019 в 20:24
поделиться

Dropbox для меня тоже заархивирован, и все работает нормально.

1
ответ дан 4 December 2019 в 20:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: