Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?

Posted

技术标签:

【中文标题】Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?【英文标题】:Xcodebuild- Travis CI can't archive a project that uses cocoapods due to code signing error? 【发布时间】:2015-11-03 03:00:54 【问题描述】:

尝试使用 Travis CI 通过 Crashlytics (Fabric) 构建、存档和分发我的 Ad Hoc 应用构建。 但是,代码签名过程存在问题,因为它试图对我正在使用的 cocoapods 进行代码签名。 这是输出:

=== ARCHIVE ===
  xcodebuild archive My Cool App - AdHoc
    Pods / Bolts (AdHoc)
      ✗ Check dependencies (16 ms)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Check dependencies
Code Sign error: Provisioning profile does not match bundle identifier: The provisioning profile specified in your build settings (“My Cool App (AdHoc)”) has an AppID of “com.nitwitstudios.mycoolapp” which does not match your bundle identifier “org.cocoapods.Bolts”.

【问题讨论】:

【参考方案1】:

我在启用了use_frameworks! 的项目中遇到了这个问题。

我为此找到的临时解决方法是将我所有 Cocoapod 框架的任何 iOS SDK 的代码签名身份更改为默认值,以便它是 iOS Distribution

不过,这似乎并不是一个永久的解决方案——只要我pod update,它就会被覆盖。

【讨论】:

是的,正确的答案实际上是删除“use_frameworks!”从 pod 文件中。似乎这是目前唯一的解决方法。 @JamesHickman:不幸的是,当您使用 Swift 时,这实际上是不可能的 - 仍然需要使用这种解决方法。

以上是关于Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins上的Xcodebuild代码签名错误

xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误

xcodebuild 在不应该出现签名错误时给出错误

Xcode 4 UI 可以很好地构建应用程序,但命令行 xcodebuild 在代码签名时失败

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

xcode 8 xcodebuild 从命令行对多个配置文件进行手动代码签名