大佬教程收集整理的这篇文章主要介绍了ios – 使用use_frameworks签名错误!和独特的配置文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
https://github.com/CocoaPods/CocoaPods/issues/4331
这个问题已经存在了将近一年,但仍未找到适当的解决方案.
建设时:
Code Sign error: Provisioning profile does not match bundle identifier: The provisioning profile specified in your build setTings (“MyDiStributionProfilename”) has an AppID of “com.myorg.myapp” which does not match your bundle identifier “Org.cocoapods.PureLayout”.
注意!使用(在mypod.podspec文件中)将PureLayout作为依赖项添加到我的pod中:
s.dependency’PureLayout’,’3.0.2′
这是我的Pod的整个podspec文件:
Pod::Spec.new do |s| s.name = 'MyPod' s.version = '1.2.34' s.license = { :type => "MIT",:file => "LICENSE" } s.homepage = 'https-:-//bitbucket.org/XXXX123/my-pod' s.authors = { "AuthorName" => "author@myorg.com" } s.sumMary = 'This isa a cocoa pod that contains the MY framework.' s.source = { :git => "https-:-//bitbucket.org/XXXX123/my-pod",:tag => "#{s.version}" } s.ios.deployment_target = '8.0' s.source_files = 'MyPod/**/*.{swift,h}' s.resource = 'MyPod/*' s.pod_target_xcconfig = { 'ENABLE_BITCODE' => 'NO','ONLY_ACTIVE_ARCH' => 'NO'} s.dependency 'PureLayout','3.0.2' end
笔记:
>暂停使用COcoaPods不是一种选择.
>使用@DimaVartanian修复程序会导致类似@mgrebenets遇到的类似错误
>我的项目也使用PushNotifications,因此无法使用任何通配符配置文件.
>这是我建造建筑物的健身房线
gym --clean --scheR_452_11845@e ${XCODE_PROjeCT_TARGEt_name} --configuration Release --include_bitcode false --archive_path ${BUILDS_DIR}${PACKAGE_NAME}.xcarchive --output_directory $BUILDS_DIR --output_name "${PACKAGE_NAME}.ipa" --xcargs PROVISIONING_PROFILE=$APP_PROVISION_UUID
应用@DimaVartanian修复时,此行无任何错误,但如上所述,在上载过程中会导致ERROR Itms-90035和ERROR Itms-90171.
这是我上传构建的试验线:
pilot upload --skip_submission --username ${APPLE_ID_USERNAME} --team_id ${APPLE_ITUnes_CONNECT_TEAM_ID} --verbose --ipa ${BUILDS_DIR}${PACKAGE_NAME}.ipa --skip_waiTing_for_build_processing true
>我还可以确认使用Xcode进行构建/存档/上传时存在同样的问题.
>将此–export_options“ExportOptions.plist”添加到健身房命令行,没有任何区别.尝试通过xcargs –xcargs“PROVISIONING_PROFILE = $APP_PROVISION_UUID exportOptionsPlist = $EXPORT_OPTIONS_PLIST”也失败了.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <Dict> <key>teamID</key> <String>TEAMID123</String> <key>uploadSymbols</key> <String>NO</String> <key>compileBitcode</key> <false/> <key>uploadBitcode</key> <false/> <key>method</key> <String>app-store</String> </Dict> </plist>
我希望CocoaPods团队能够迅速解决这个问题.
简而言之 – 失败的是以下序列的结束:
>在Objectvie-C中创建基础项目或者使用任何旧维护的Objective-C项目
>在Swift中创建并实现一个框架(Cocoa Touch Framework)项目
>为该框架创建podspec并将其上载到存储库
>使用COcoaPods将该框架包含到基础项目中
>在模拟器和有线设备上构建和运行应用程序是可以的(一切都按预期工作)
>构建和/或上传到iTunesConnect不行,它失败了!
bugger错误的原因ERROR Itms-90171这次是podspec文件中的一个指令.
我不知道我是怎么错过那个,但是’MyPod / *’字面上说,包含MyPod目录中的所有内容,除了图形资源包含* .swift文件外.
所以通过将该行更改为:s.resource =’MyPod / Graphics.xCassets’来修复问题.没有错误Itms-90171了.
然而,
在这里,我们仍然需要采用一种解决方法(由@DimaVartanian提出)来修复cocoapods提供的框架的代码签名要求.
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_setTings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_setTings['CODE_SIGNING_required'] = "NO" config.build_setTings['CODE_SIGNING_ALLOWED'] = "NO" end end end
这将(在’pod install’之后)通过项目中的所有pod目标,并通过更改某些设置来删除代码签名要求,如代码中所示.
以上是大佬教程为你收集整理的ios – 使用use_frameworks签名错误!和独特的配置文件全部内容,希望文章能够帮你解决ios – 使用use_frameworks签名错误!和独特的配置文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。