抱歉,我是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的二进制文件。
输出二进制在哪里?或者我如何创建一个?
答案 0 :(得分:0)
我还没有实现构建上传到itunesconnect的自动化,听起来很有趣:-)
然而,在触发构建之后,我认为,您尝试实现的内容将更好地实现为“运行脚本”构建阶段。你可以在这里设置变量:
特别感兴趣的应该是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