我有一个使用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
搜索时,我尝试过:
我认为这也与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
。但是,我不知道它是否与此问题有关。