ios - xcodebuild 在 Travis CI 中运行时卡在代码设计步骤

标签 ios xcode travis-ci xcodebuild

在设置了用于签名的证书和私钥之后,我正在尝试让 iOS 存档构建在 Travis CI 上运行,而没有出现问题。一切顺利,直到发生签名,此时构建被卡住,直到 travis CI 在超时后将其杀死:

...
/usr/bin/codesign --force --sign 15E2916907037CFB777FC5F494A6CA252EF0895C  --preserve-metadata=identifier,entitlements "/Users/travis/build/RestComm/restcomm-ios-sdk/build/Build/Intermediates/ArchiveIntermediates/restcomm-olympus/InstallationBuildProductsLocation/Applications/restcomm-olympus.app/Frameworks/sofiasip.framework"

No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself

一开始我以为是描述的问题here ,所以我在“安全导入...”命令中添加了 -A 标志,但无济于事。

有什么提示吗?

更多细节:

  • 我创建了一个新的钥匙串(keychain),我在其中添加了 Apple 的证书,以及我的开发和分发证书以及私钥
  • 我将该钥匙串(keychain)设置为默认值并在任何构建操作之前将其解锁
  • 为了以防万一,尝试使用 travis_wait 让协同设计步骤运行 10 多分钟,但 40 分钟后它仍然继续卡住。就好像它在等待一些永远不会到达的用户输入(也许在 UI 中)?

提前致谢, 安东尼斯

最佳答案

我按照此处描述的步骤解决了同样的问题。

https://github.com/travis-ci/travis-ci/issues/6791#issuecomment-261215038

a) 将所有安全导入到钥匙串(keychain)的参数从 -T 更改为 -A

security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -A

b) 在所有导入之后执行命令 set-key-partition-list

security set-key-partition-list -S apple-tool:,apple: -s -k <keychainPass> <keychainName>

关于ios - xcodebuild 在 Travis CI 中运行时卡在代码设计步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40994404/

相关文章:

ios - iOS 中的通用链接(Facebook、Twitter、LinkedIn)

ios - 无法将 Firebase 连接到我的 Xcode swift 应用程序?

swift - 应用程序在计时器后崩溃而不是重新启用按钮

android - Travis-CI 和 Android JUnit 测试

ios - 当图像保存在核心数据的 Collection View 中时,应用程序因内存错误而崩溃

ios - 如何允许 IOS 13 上的浏览​​器访问我的 iPhone 6s 陀螺仪?

ios - 如何以编程方式更改或制作新的启动图像?

ios - 适用于 iOS 的 AdMob 错误 : Llibrary not found for -lGoogleAdMobAds

c# - 如何在 C# 或 F# 中使用 Travis-CI

jenkins - 如何使用 Travis CI 和 Scale 部署成功的构建