【问题标题】:Crontab shellscript xcodebuild is not creating .app or .ipa fileCrontab shellscript xcodebuild 没有创建 .app 或 .ipa 文件
【发布时间】:2014-04-28 14:17:57
【问题描述】:

我有一个运行 shell 脚本的 crontab,用于自动构建 ios 应用程序。 从命令行运行 shell 脚本编译和构建 .ipa 没有问题。但是当 crontab 运行 shell 脚本时,应用程序会被编译,但不会完全以 .app 或 .ipa 文件完成。为什么它的运行方式不同?

    CONFIGURATION="Adhoc"
    OUTPUT_DIR="$PWD/Build/Products/Adhoc-iphoneos"
    HOCKEY_TOKEN="token"
    DEVELOPER_NAME="name"

    ########
    #
    # Cleanup
    #
    if [ -f "$OUTPUT_DIR/AppName-App.app.dSYM.zip" ]; then
      rm -f "$OUTPUT_DIR/AppName-App.app.dSYM.zip"
    fi

    ########
    #
    # Build The App
    #
    xcodebuild \
      -workspace "AppName.xcworkspace" \
      -scheme "AppName-App" \
      -configuration "$CONFIGURATION" \
      ONLY_ACTIVE_ARCH=NO clean build

    ########
    #
    # Code Sign
    #
    xcrun \
      -sdk iphoneos PackageApplication \
      -v "$OUTPUT_DIR/AppName-App.app" \
      -o "$OUTPUT_DIR/AppName-App.ipa" \
      --sign "$DEVELOPER_NAME"\
      --embed AppName/BuildResources/AppName.mobileprovision

    ########
    #
    # Zip the dSYM
    #
    zip -r "$OUTPUT_DIR/AppName-App.app.dSYM.zip" "$OUTPUT_DIR/AppName-App.app.dSYM"

    ########
    #
    # Upload to HockeyApp
    #
     curl \
      -F "status=2" \
      -F "notify=0" \
      -F "notes=automated build" \
      -F "notes_type=1" \
      -F "ipa=@$OUTPUT_DIR/AppName-App.ipa" \
      -F "dsym=@$OUTPUT_DIR/AppName-App.app.dSYM.zip" \
      -H "X-HockeyAppToken: $HOCKEY_TOKEN" \
      https://rink.hockeyapp.net/api/2/apps/upload

【问题讨论】:

    标签: shell crontab xcodebuild ipa


    【解决方案1】:

    当在登录的 shell 中执行的脚本和通过 cron 执行的脚本之间存在差异时,它几乎总是环境。你知道通过 cron 运行时$PWD 的值是多少吗?您嵌入的配置文件似乎使用的是相对路径,可能找不到。

    我会尝试将所有路径设为绝对路径,以便您确切了解在 cron 中运行时的环境。

    此外,您没有显示实际的错误消息。这些显然会有所帮助。如果您没有重定向到文件,cron 会将它们邮寄给 crontab 的所有者。

    【讨论】:

    • 我相信你是对的。这是 cron 运行时记录的错误。 以下构建命令失败:检查依赖项(1 次失败) whoami 说它以与我相同的用户身份运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多