2016-06-12 4 views
0
  • У меня есть приложение IOS в swift, которое отлично работает.
  • У меня встроенный Facebook SDK в мое приложение, и общие тесты работали нормально. Я могу запустить приложение на своем IPad и в симуляторе
  • У меня была первая ошибка связи при создании приложения. Я решил это, добавив путь к фреймворкам FacebookSDK к «Path Search Paths» в «Настройки сборки».
  • Моих рамок добавлены к проекту для связи:

enter image description hereошибка компоновщика при архивировании приложения ios со встроенным facebook SDK

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

Ld /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/WHatl.build/Objects-normal/armv7/WHatl normal armv7 
    cd /Users/user/Desktop/Prototypes 
    export IPHONEOS_DEPLOYMENT_TARGET=8.1 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -L/Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/BuildProductsPath/Release-iphoneos -F/Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/BuildProductsPath/Release-iphoneos -F/Users/user/Documents/FacebookSDKs-iOS-4 -filelist /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/WHatl.build/Objects-normal/armv7/WHatl.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=8.1 -dead_strip -fembed-bitcode -Xlinker -bitcode_verify -Xlinker -bitcode_hide_symbols -Xlinker -bitcode_symbol_map -Xlinker /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/BuildProductsPath/Release-iphoneos -fobjc-arc -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/WHatl.build/Objects-normal/armv7/WHatl.swiftmodule -lz -framework FBSDKCoreKit -framework FBSDKShareKit -framework FBSDKLoginKit -lsqlite3 -Xlinker -dependency_info -Xlinker /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/WHatl.build/Objects-normal/armv7/WHatl_dependency_info.dat -o /Users/user/Library/Developer/Xcode/DerivedData/myapp-ezoabbyxtblpfughttvlaqtuxxeb/Build/Intermediates/ArchiveIntermediates/WORLDHISTORY_ATLAS/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/WHatl.build/Objects-normal/armv7/WHatl 

ld: warning: Auto-Linking supplied '/Users/user/Documents/FacebookSDKs-iOS-4/Bolts.framework/Bolts', framework linker option at /Users/user/Documents/FacebookSDKs-iOS-4/Bolts.framework/Bolts is not a dylib 
clang: error: unable to execute command: Segmentation fault: 11 
clang: error: linker command failed due to signal (use -v to see invocation) 

любые подсказки? как анализировать?

UPDATE

Я также добавил Bolts.framework, как, как и другие 3 рамки. Приложение может все еще быть построен и работает на тренажере и устройства, но архивация по-прежнему бросает ошибку утра, но другой один:

clang: error: unable to execute command: Segmentation fault: 11 
clang: error: linker command failed due to signal (use -v to see invocation) 

помощь?

UPDATE 2

Я думаю, я решил проблему. Я изменил «Включить биткод» на «Нет» в настройках сборки. Но я не знаю, что может повлиять на это изменение. Кто-нибудь знает?

+0

Вы пробовали удаление файлов данные проекта? –

ответ

0

Попробуйте выполнить следующие действия: Выберите Xcode -> Перейти к опции Window -> Выбора проектов -> Удалить Производные данные -> Выход Xcode -> Запустите приложение еще раз -> Архив приложение

+0

Спасибо за помощь. Я не могу следовать за тобой. Я нахожусь в XCode, но не могу найти вариант «Перейти к окну». –

+0

https://developer.apple.com/library/ios/recipes/xcode_help-general/Chapters/AbouttheOrganizerWindow.html#//apple_ref/doc/uid/TP40010548-CH2-SW1 –

+0

Понял. Но все равно не получилось. Запуск приложения работал по-прежнему, но архивирование приложения по-прежнему вызывает ту же ошибку. –