2016-10-04 2 views
0

Недавно я обновляю xcode до 8.0. Поскольку я использую swift2 при загрузке моего предыдущего проекта, xcode предложит диалог для переноса моего текущего кода на swift2.3. После этого мой проект не запускался на устройстве iphone. Он отлично работает на симуляторе. Ниже приведена ошибка, которую я получил при работе на устройстве.dyld: библиотека не загружена: ошибка при работе на устройстве iphone

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire 
    Referenced from: /var/containers/Bundle/Application/29C6F6B8-4CFB-4D1D-864E-45FF6AB13971/cooltoo_go2nurse_ios.app/cooltoo_go2nurse_ios 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/29C6F6B8-4CFB-4D1D-864E-45FF6AB13971/cooltoo_go2nurse_ios.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/29C6F6B8-4CFB-4D1D-864E-45FF6AB13971/cooltoo_go2nurse_ios.app/Frameworks/Alamofire.framework/Alamofire 

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

  1. На этапе сборки, я добавил «Copy Files» фаза затем добавить Alamofire.framework с Каркасы в качестве пункта назначения, а затем проверил «Code Войти Копировать».

  2. Установить $ (унаследованный) @ executable_path/Framework на путях поиска путей запуска в настройках сборки.

  3. Вкладка «Общие» добавьте Alamofire.framework во встроенные двоичные файлы.

Ниже мой Podfile:

# Uncomment this line to define a global platform for your project 
platform :ios, '8.0' 
# Uncomment this line if you're using Swift 
# use_frameworks! 


target 'cooltoo_go2nurse_ios' do 
    pod 'IQKeyboardManager', '4.0.5' 
    pod 'IQKeyboardManagerSwift', '4.0.5' 
    pod 'MJRefresh' 
    pod 'SDWebImage', '~>3.7' 
    pod 'MBProgressHUD', '~> 0.9.2' 
    pod 'Alamofire', '3.5.0' 
    pod 'CryptoSwift', :git => "https://github.com/krzyzanowskim/CryptoSwift", :branch => "swift2" 
    pod 'Pingpp', '~> 2.1.4' 
    use_frameworks! 
end 


target 'cooltoo_go2nurse_iosTests' do 


end 


target 'cooltoo_go2nurse_iosUITests' do 


end 


post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '2.3' 
     end 
    end 
end 

Кто-нибудь знает, как решить эту проблему?

Thanks

ответ

0

I второй этот. Вот что я знаю до сих пор. Кажется, что проблема с подписью. Моей проблеме с этим предшествовал смехотворно медленный скрипт COPY PODS, глядя на консоль, где я видел ошибки подписи повсюду. Я вошел в новую учетную запись на своем компьютере и смог снова запустить все. Как только я вошел в свою первоначальную учетную запись, все дошло до визжащей остановки. Я попытался взломать мой брелок, переустановить все, что только можно себе представить, и пока ничего не работает. Я нахожусь на 8.1 GM, а это когда все это началось.

--- Edit 10/26/16

Я решил, что это искажение моих подписи сертификатов в сочетании с чем-то неправильно с брелка, или изменения брелка быть зарегистрирован в системе. Чтобы исправить это, я сделал чистую установку macOS и восстановил мои файлы через iCloud, а не из резервной копии машины времени.

Я до сих пор не знаю, что вызвало его, но я знаю, что даже с моим полностью удаленным ключом и сертификатами NO на моем компьютере, которые Xcode устанавливал и пытался запустить на устройстве. В конечном счете ошибка означает, что код неправильно подписан, поэтому он не позволит копировать и запускать библиотеку.

Смежные вопросы