iphone - 如何从命令行执行 iOS 应用程序验证

标签 iphone ios xcode

是否可以通过命令行执行 iOS 应用程序的本地验证(可以在存档下的管理器中看到)功能?

更新:澄清一下 - 这里的目标是最终使此验证成为我的 iOS 应用程序持续集成过程的一部分。

最佳答案

您可以使用以下命令从命令行进行验证:

xcrun -sdk iphoneos Validation /path/to/App.{app or ipa}

有点不清楚它执行什么检查,但大概它至少会执行代码签名和图标尺寸。

除了本地验证之外,还可以执行在线验证(但仅限于 IPA 包):

xcrun -sdk iphoneos Validation -verbose -online /path/to/App.ipa

为此,您需要将您的 iTunes Connect 凭据存储在钥匙串(keychain)的特殊条目中。要创建此条目:

  1. 打开Keychain Access应用程序;
  2. 创建新密码项(文件> 新密码项...)
  3. 钥匙串(keychain)项目名称:Xcode:itunesconnect.apple.com
  4. 帐户名/密码:您的 iTunes Connect 凭据

在线验证似乎相当粗略,但会执行所有检查,否则这些检查会通过 Xcode 中的管理器窗口验证存档。可悲的是,它似乎没有在失败时设置非零退出代码,这意味着输出抓取以检测错误。我当前用于检测失败的启发式方法是在 Performing online validation... 行之后出现任何输出。

鉴于缺乏文档,它几乎肯定不受支持。

关于iphone - 如何从命令行执行 iOS 应用程序验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568420/

相关文章:

iphone - 匹配 NSString 中单词的开头

iOS 收据验证作为后端服务

ios - 当应用程序在设备上的 Xcode 中运行时,MKMapView 会使应用程序崩溃,但如果通过应用程序图标点击在设备上运行则不会崩溃

iphone - 自定义背景不在 View 更改时设置动画

iphone - iOS 确定以编程方式创建的按钮

iphone - 如何在放大点向 UIView 添加按钮?

ios - 使用 MFMailComposeViewController 时出现问题

iphone - 如何开始一个同时输出 iPhone 和 iPad 的项目?

iphone - 在 viewDidLoad 中设置 UINavigationbar 属性不会执行任何操作

ios - 无法在 Swift 类中为选择器使用参数