【问题标题】:How to Run Xcode Project From Terminal in iOS Device?如何从 iOS 设备的终端运行 Xcode 项目?
【发布时间】:2013-05-30 04:07:50
【问题描述】:

我想通过终端将 Xcode 项目安装到 iOS 设备中。我知道如何使用 xcodebuild clean install 这个命令构建应用程序。我想在设备中启动应用程序。请任何人帮助我在这个任务中?

我尝试了一些也成功执行的命令,但现在当我尝试执行以下命令时出现以下错误。

xcodebuild -target "GoldenGate" -sdk "iOS 6.1" -configuration Release

导出 DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/

PROJECT="GoldenGate" SIGNING_IDENTITY="iPhone 开发者:Deepak Shukla" PROVISIONING_PROFILE="${WORKSPACE}/E6FD2816-7827-41AA-AC7E-2DC4833E637C.mobileprovision"

ARCHIVE="$(ls -dt ~/Library/Developer/Xcode/Archives//${PROJECT}.xcarchive|head -1)"

IPA_DIR="${WORKSPACE}" DSYM="${ARCHIVE}/dSYMs/${PROJECT}.app.dSYM" APP="${ARCHIVE}/Products/Applications/${PROJECT}.app"

/bin/rm -f "${IPA_DIR}/${PROJECT}.ipa"

/usr/bin/xcrun -sdk iphoneos PackageApplication \ -o "${IPA_DIR}/${PROJECT}.ipa" \ -详细的“${APP}”\ -签名“${SIGNING_IDENTITY}”\ --embed "${PROVISIONING_PROFILE}"

嵌入'/E6FD2816-7827-41AA-AC7E-2DC4833E637C.mobileprovision'

  • /bin/rm -rf /var/folders/wv/kv98qhfj6v36b2h0fkf_l66w0000gn/T/ouA93u702I/Payload/GoldenGate.app/embedded.mobileprovision 程序 /bin/rm 返回 0 : []
  • /bin/cp -rp /E6FD2816-7827-41AA-AC7E-2DC4833E637C.mobileprovision /var/folders/wv/kv98qhfj6v36b2h0fkf_l66w0000gn/T/ouA93u702I/Payload/GoldenGate.app/embedded.mobileprovision 程序 /bin/cp 返回 1 : [cp: /E6FD2816-7827-41AA-AC7E-2DC4833E637C.mobileprovision: No such file or directory ] 错误:无法将“/E6FD2816-7827-41AA-AC7E-2DC4833E637C.mobileprovision”复制到“/var/folders/wv/kv98qhfj6v36b2h0fkf_l66w0000gn/T/ouA93u702I/Payload/GoldenGate.app/embedded.mobileprovision”

请帮助我完成这项任务。

【问题讨论】:

    标签: xcode ios6 terminal


    【解决方案1】:
    #!/bin/sh
    
    # build.sh
    #
    # Created by iOSRider on 27/01/2014.
    
    APPLICATION_NAME=MyApp
    
    PROJDIR=/Users/iOSRider/Desktop/MyApp
    
    PROJECT_NAME= MyApp
    
    TARGET_SDK="iphoneos"
    
    PROJECT_BUILDDIR="${PROJDIR}/build/Release-iphoneos"
    
    TARGET_TEST_NAME="MyApp"
    
    BUILD_HISTORY_DIR="/Users/iOSRider/Desktop/MyApp"
    
    DEVELOPPER_NAME="iPhone Distribution: iOSRider India Limited (R8UAKS2M7L)"
    
    PROVISONNING_PROFILE="/Users/iOSRider/Desktop/MyApp/iOS.mobileprovision"  
    # compile project echo Building Project cd "${PROJDIR}" xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
    
    #Check if build succeeded
    
    if [ $? != 0 ] then   exit 1 fi
    
    /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPPER_NAME}" --embed "${PROVISONNING_PROFILE}"
    

    【讨论】:

    • 使用此脚本,您可以生成 .ipa 文件,并在 Jenkins Connected iOS Devices Plugin 的帮助下,您可以将应用程序安装到真实设备中,这样您也可以利用 CIS 的优势。跨度>
    猜你喜欢
    • 2011-11-21
    • 2013-11-07
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多