在Jenkins上构建Dyld库时未加载错误

时间:2018-11-05 06:41:29

标签: ios swift jenkins command-line-interface

我有一个使用CocoaPods作为库管理器的项目。 Project有5个动态库和2个静态库,这些库通过Pod安装。 Pods项目具有默认设置。项目具有针对不同环境的方案。对于方案(开发,测试等),我将它们设为“共享”。除此以外的所有内容均为默认设置。当我从Xcode生成IPA时,一切正常。但是,当我在Jenkins上构建时,我可以获得IPA,但在Device上崩溃。

当我查看“设备”日志时,我遇到了以下错误。

  

终端说明:DYLD,库未加载:@ rpath / Alamofire.framework / Alamofire |引用自:/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/MyProject_Dev |原因:找不到合适的图像。找到了: /private/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/Frameworks/Alamofire.framework/Alamofire:代码签名阻止了'/private/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/框架/Alamofire.framework/Alamofire'| /private/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/Frameworks/Alamofire.framework/Alamofire:代码签名阻止了'/private/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/框架/Alamofire.framework/Alamofire'| /private/var/containers/Bundle/Application/SOMEID/MyProject_Dev.app/Frameworks/Alamo   由线程触发:0

我的Pod文件:

project 'MyProject.xcodeproj'

def pods
# Pods for MyProject
pod 'Alamofire'
pod 'SVProgressHUD'
pod 'GoogleAnalytics'
pod 'AssistantKit'
pod 'Fabric'
pod 'Crashlytics'
pod 'SwiftyJSON', '~> 4.0'
pod 'DropDown'

end

target 'MyProject_Dev' do
    use_frameworks!
    pods
end
target 'MyProject_Prod' do
    use_frameworks!
    pods
end
target 'MyProject_QA' do
    use_frameworks!
    pods
end
target 'MyProject_Local' do
    use_frameworks!
    pods
end
target 'MyProject_Pilot' do
    use_frameworks!
    pods
end

target 'MyProject_Test' do
    use_frameworks!
    pod 'GoogleAnalytics'
end

post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings[‘PROVISIONING_PROFILE_SPECIFIER’] = ''
end
end

搜索时,我尝试过:

  1. 也共享Pod项目。
  2. 尝试获取发布版本,而不是调试。
  3. 我还解压缩IPA并查看Framework文件夹。它具有所有动态库(可能导致错误)为libraryName.framework。

我认为这也与CLI有关,因此,如果我可以在CLI上进行构建,也可以修复此问题。 不能解决我问题的类似帖子:

dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib

OS X Framework Library not loaded: 'Image not found'

编辑:詹金斯构建代码;

/usr/bin/xcodebuild -list -workspace MyProject.xcworkspace
/usr/bin/xcodebuild -scheme MyProject_Dev -workspace MyProject.xcworkspace -configuration Release clean build CONFIGURATION_BUILD_DIR=${WORKSPACE}/build -UseModernBuildSystem=0
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${WORKSPACE}/build/MyProject_Dev.app" -o ${WORKSPACE}/build/MyProject_Dev-${PRODUCT_VERSION}-${PRODUCT_VERSION}.ipa

ditto -c -k --keepParent -rsrc "${WORKSPACE}/build/MyProject_Dev.app.dSYM" ${WORKSPACE}/build/MyProject_Dev-${PRODUCT_VERSION}-${PRODUCT_VERSION}-dSYM.zip

编辑2:我还有一个项目,该项目在相同的规格上运行,并且像一个魅力一样工作。当我对该项目执行“ file library.framework / framework”操作时,我发现损坏的文件夹中缺少Mach-O dynamically linked shared library arm_v7。但是,我不知道它是否与此问题有关。

0 个答案:

没有答案