Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xcodebuild输出二进制文件在哪里?_Ios_Xcode_Cordova_Meteor - Fatal编程技术网

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

Ios xcodebuild输出二进制文件在哪里?,ios,xcode,cordova,meteor,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" mete

对不起,我对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的二进制文件


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

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

然而,在触发构建之后,我认为,您试图实现的将更好地实现为“运行脚本”构建阶段。这里有如下所述的变量设置:

您尤其感兴趣的应该是TARGET\u BUILD\u DIR:

目标构建目录

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

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

示例值: /卷/用户/genica/MyProject/build/Debug /tmp/MyProject.dst/Users/genica/Applications /卷/Users/genica/MyProject/build/UninstalledProducts与以下内容相关: 部署位置(部署位置),安装路径(安装 目录),跳过安装

在脚本中,可以通过
${VAR NAME}
访问变量

可以创建.ipa存档,如本文所示:

您可能会特别注意
shenzen
工具,如果我理解正确的话,它正是您当前正在构建的