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 的项目?的主要内容,如果未能解决你的问题,请参考以下文章
xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误
Xcode 4 UI 可以很好地构建应用程序,但命令行 xcodebuild 在代码签名时失败