HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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文件中的一个指令.

这个:s.resource =’MyPod / *’

我不知道我是怎么错过那个,但是’MyPod / *’字面上说,包含MyPod目录中的所有内容,除了图形资源包含* .swift文件外.

所以通过将该行更改为:s.resource =’MyPod / Graphics.xCassets’来修复问题.没有错误Itms-90171了.

然而,
在这里,我们仍然需要采用一种解决方法(由@DimaVartanian提出)来修复cocoapods提供的框架的代码签名要求.

修复本身是将此代码添加到基础项目的’Podfile’:

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目标,并通过更改某些设置来删除代码签名要求,如代码中所示.

有一些谣言说,升级到XCode 8后不再需要这种解决方法.我没有找到任何官方确认,但我希望这是真的.

大佬总结

以上是大佬教程为你收集整理的ios – 使用use_frameworks签名错误!和独特的配置文件全部内容,希望文章能够帮你解决ios – 使用use_frameworks签名错误!和独特的配置文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。