xcodebuild输出二进制文件在哪里?

时间:2016-03-19 22:18:37

标签: ios xcode cordova meteor

抱歉,我是iOS开发的新手。

我正在构建一个Cordova / Meteor应用程序。 Meteor创建了一个构建目录,我想要一个命令行脚本来构建要上传到itunesconnect的二进制文件。

这是我到目前为止所拥有的:

#!/bin/bash

CODE_SIGN_IDENTITY="Michael"
NAME="appExpertAlerts"

# Create the xcode project
meteor add-platform ios
echo "STARTING BUILD"
meteor build ../../ops/production/ios \
  --mobile-settings ../../ops/production/meteor/settings.json \
  --server https://phone.app.io:443 \
  --verbose
meteor remove-platform ios
popd

# Build the xcode project
pushd ios/ios/project
xcodebuild \
  build \
  -sdk iphoneos \
  -configuration Release \
  -xcconfig cordova/build.xcconfig \
  -project "$NAME.xcodeproj" \
  -target "$NAME" \
  SHARED_PRECOMPS_DIR=$(pwd)/build/sharedpch \
  CODE_SIGN_IDENTITY="$CODE_SIGN_IDENTITY" \
  ARCHS="armv7 armv7s arm64" \
  VALID_ARCHS="armv7 armv7s arm64" \
  CONFIGURATION_BUILD_DIR=$(pwd)/build/device \

popd

构建说它很成功,我可以看到输出文件,但我找不到要上传到itunesconnect的二进制文件。

输出二进制在哪里?或者我如何创建一个?

1 个答案:

答案 0 :(得分:0)

我还没有实现构建上传到itunesconnect的自动化,听起来很有趣:-)

然而,在触发构建之后,我认为,您尝试实现的内容将更好地实现为“运行脚本”构建阶段。你可以在这里设置变量:

https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW42

特别感兴趣的应该是TARGET_BUILD_DIR:

TARGET_BUILD_DIR

  

描述:目录路径。标识目录的根目录   包含产品文件的层次结构(无中间构建   文件)。

     

运行脚本构建阶段,对产品的文件进行操作   定义它们的目标应使用此构建设置的值。   但运行脚本构建阶段,对其他产品文件进行操作   目标应该使用BUILT_PRODUCTS_DIR。

     

示例值:   /卷/用户/杰妮卡/ MyProject的/编译/调试   /tmp/MyProject.dst/Users/genica/Applications   / Volumes / Users / genica / MyProject / build / UninstalledProducts相关:   DEPLOYMENT_LOCATION(部署位置),INSTALL_PATH(安装   目录),SKIP_INSTALL。

变量可以在脚本中以shenzen的形式访问。

可以创建.ipa存档,如本文所述:Xcode "Build and Archive" from command line

您可能会特别注意import re nr_long_words = 0 with open('input.txt', 'r') as f: for line in f: matches = re.findall("\w{6,}", line) nr_long_words += len(matches) print(nr_long_words) 工具,如果我理解正确的话,那就是您正在构建的工具。 https://github.com/nomad/shenzhen