iphone - 用于签署 iPhone 应用程序的配置文件名称?

标签 iphone xcode build-automation provisioning codesign

我编写了一个脚本,使用 xcodebuild 生成 iPhone 应用程序的 AdHoc 版本。

我想编辑此脚本以输出用于签署构建的配置文件的名称。
这将允许我将配置文件包含在自动生成的 zip 中。这样,我可以自动将存档发送给 AdHoc 测试人员,并确保他们拥有正确的配置文件来安装应用程序。

有没有办法提取用于签署应用程序的配置文件名称或文件:

  • 来自构建和签名的应用程序
  • 来自 Xcode 项目(我不想手动解析 project.pbxproj 文件,因为此解决方案可能会在下一次 Xcode 更新中中断)
  • 任何其他可编写脚本的方式
<小时/>

不可饶恕suggested使用命令 security 获取用于签署应用程序的证书的名称。获得此信息后,是否有任何方法可以找到配置文件的名称?

<小时/>

这是我尝试过的:

遗憾的是,构建期间 xcodebuild 的输出不包含此信息。在 CodeSign 步骤中,有一行:

/usr/bin/codesign -f -s "iPhone Distribution: My name" ...

但我无法将其与证书相匹配。

我研究了使用协同设计,命令

/usr/bin/codesign -d -vvv --entitlements - -r - /Users/lv/Desktop/TicTacBoo.app/TicTacBoo
看起来很有希望,但它没有提供我需要的信息。
我在 xcodebuild 中也没有找到任何有用的选项。

最佳答案

配置文件已位于应用程序中。您的 zip 文件中不需要另一个副本(除非您的测试人员不了解如何在应用程序内使用该副本。)

它的名称为YourApplication.app/embedded.mobileprovision

这并不能回答您的问题,因为原始文件名丢失了,但它似乎确实解决了您更大的问题。

关于iphone - 用于签署 iPhone 应用程序的配置文件名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327257/

相关文章:

iphone - 当带有核心数据的 UITableView 部分的最后一行被移动时 -> NSRangeException

javascript - iOS 7 中横幅/网页右侧不需要的空间条

iphone - CoreData 中的新实体和新子实体

iphone - 如何在启动时启动 iOS 应用程序?

c++ - 中小型项目的 Maven 学习曲线和开销?

iphone - 如何向 Google map 上的信息窗口添加组合框和按钮?

xcode - 导入 ObjC 框架时 Swift 调试器不显示变量值

build-automation - 如何将自定义统计信息添加到 TFS 2010 版本?

build-automation - plugin_LTLIBRARIES 是像 lib_LTLIBRARIES 和 noinst_LTLIBRARIES 一样的内置变量吗?

ios - 在飞行模式下,CTCarrier 中的 isoCountryCode 不返回 nil