Я столкнулся со следующей проблемой после обновления до XCode9 (ну, я не мог полностью изолировать причину, потому что повторно сгенерировал сертификат сразу после обновления для включения службы Push):
dyld: Library not loaded: @rpath/apowo.framework/apowo
Referenced from: /var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/picatown.app/picatown
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo: code signing blocked mmap() of '/private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo'
В SO есть несколько похожих сообщений, но я полагаю, что это может быть вызвано чем-то новым. На самом деле исходная проблема была не в XXX.framework, а в libswiftcore, и после того, как я сделал все предложения по SO, ошибка возникла из моих собственных библиотек. И вот что я пробовал:
- чистый
- удалить производные данные
- перезагрузить XCode, Mac и мой телефон
- удалить все сертификаты и заново создать
- удалите ссылки на фреймворк (а также двоичные файлы) из проекта и повторно добавьте
Ни один из них не работает.
Некоторые дополнительные данные: я использую jenkins и fastlane для управления сборкой. Проект XCode создается заново каждый раз при запуске задания. Та же работа хорошо работает на другой машине с XCode 8, и ничего не ломается (запускается после повторного создания сертификатов, так же как и с новыми сертификатами).
Я думал, что дело в библиотеках, и я пересобрал их в XCode 9. Недавно собранные библиотеки также были в приложении, созданном в XCode 8, и работали хорошо, но не в XCode 9.
Любая помощь будет оценена.