我编写了一个脚本,使用 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/